2013-11-22 4 views
2

Есть ли способ выбрать элемент по его атрибуту данных с помощью jQuery? У меня есть DIVВыберите атрибут атрибута data с помощью jquery

<div class="remove">delete</div> 

И я добавил атрибуты данных к нему так:

$('.remove').attr('data-id', data._id); 
$('.remove').attr('data-rev', data._rev); 

То, что я хочу, чтобы выбрать этот элемент на основе его 'data-id' и 'data-rev' с помощью JQuery.

Спасибо!

ответ

2

Попробуйте как

$('.remove[data-id = "' + data._id + '"]'); 
$('.remove[data-rev = "' + data._rev + '"]'); 

Если вы хотите проверить, как data, то вы можете использовать

$('.remove[data-id = "' + data._id + '"][data-rev = "' + data._rev + '"]'); 
+1

Спасибо за ответ. Он решил проблему. – Yuriy

1

Вы можете сделать это с помощью .filter():

var $dataId = $('.remove').filter(function(){ 
    return $(this).data('id') === 'something'; 
}); 

var $dataRev = $('.remove').filter(function(){ 
    return $(this).data('rev') === 'something'; 
}); 

, а затем вы можете использовать переменные, как:

$dataId.show(); 
$dataRev.hide(); 
2

Try:

$('.remove[data-id = "' + data_id + '"][data-rev = "' + data_rev + '"]'); 
Смежные вопросы