Во-первых, я довольно новичок в jquery. Я хочу использовать функцию .load(), но этот же файл используется для нескольких мест на одной странице. В идеале я хотел бы иметь #element переменную, но от игры с ней сам я не знаю, что я могу это сделать. Мне было интересно, есть ли способ, чтобы эта функция загрузки применялась ко всем элементам, которые заканчиваются определенной строкой, или если вам нужно указать полный идентификатор элемента? Мне сложно помещать это в слова, что я имею в виду, но мой код может помочь разобраться.Jquery загружает только элементы, которые заканчиваются определенной строкой
function RateItem(varItemId, varRate)
{
$.ajax({
url:"ajax.rate.item.php",
type:"POST",
data:{item:varItemId,rating:varRate},
success:function(ReloadRating){
$("#stars").load("index.php #stars")
alert(ReloadRating);
}
});
}
Это для системы оценки звезд. У меня есть несколько элементов div, которые будут использовать этот же код, все, у которых есть id, который заканчивается на «_stars». Вместо элемента #stars я хотел бы иметь способ вызова всех элементов Div, что конец с этим, или в идеале иметь что-то вроде:
$("varItemId + _stars").load("index.php varItemId + _stars");
Играя вокруг с этим некоторое время у меня не было какой-либо удачи в том, чтобы заставить это работать, если я не укажу точный идентификатор div. Кто-нибудь есть идеи о том, как какое-то образом сделать эту работу в .load заявление:
[div$='_stars']
Выше от here
'div' - это имя тега, в то время как вы хотите фильтровать атрибут' id'. Просто используйте его: '[id $ = '_ stars']' – Andrei
Sweet !, вот и все, спасибо! @Andrei – nickatnite