Это очень похоже на this question, но это не работает для меня. Я также посмотрел this и this, но все еще не работает.Как я могу получить приведенную выше таблицу при нажатии кнопки?
Мне нужно получить идентификатор таблицы над нажатой кнопкой.
Если я нажимаю верхнюю кнопку (удалить запрос div), я бы получил таблицу t1 ID.
Мой код выглядит следующим образом:
<table id="t1"></table>
<div class="bulk_action">
<div title="Remove requests" class="trash_iconset_grey_16px removeRequest"></div>
<div title="some other button" class="abc"></div>
</div>
<table id="t2"></table>
<div class="bulk_action">
<div title="Remove requests" class="trash_iconset_grey_16px removeRequest"></div>
<div title="some other button" class="abc"></div>
</div>
JS код
jQuery('.removeRequest').live ('click', function(){
var div_obj = jQuery(this).closest('div');
//alert(jQuery(div_obj).attr('class')); //<-- this works
var tbl = jQuery(div_obj).prev('table:first'); // <-- This is not working
alert(jQuery(tbl).attr('id'));
});
Кто-нибудь есть какие-либо советы о том, как решить эту проблему?
Работал как шарм! Спасибо mate :) – Steven
Как я уже сказал в своем ответе, вам не нужно заключать 'div_obj' в' $() ', это уже объект jquery !!! См. [Обновленный jsFiddle] (http://jsfiddle.net/XNWsy/1/) как доказательство того, что он работает :) – bfavaretto
Обновленный ответ, чтобы отразить это ... – zen