2014-01-27 4 views
0

Во-первых, я довольно новичок в 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

+0

'div' - это имя тега, в то время как вы хотите фильтровать атрибут' id'. Просто используйте его: '[id $ = '_ stars']' – Andrei

+0

Sweet !, вот и все, спасибо! @Andrei – nickatnite

ответ

0

Что вам нужно сделать, это первый выбор элементов с помощью, которая заканчивается, с селектором , для id атрибута:

$('[id$="_stars"]') 

, а затем использовать его для загрузки каждого URL:

$('[id$="_stars"]').each(function() { 
    $(this).load("index.php #"+this.id); 
}); 

Это будет проходить через каждый из элементов с идентификатором, заканчивающимся _stars, и для каждого из этих элементов он будет загружать index.php с установленным фрагментом URL-адреса, равным указанному идентификатору для элемента.

Смежные вопросы