これはthis questionと非常によく似ていますが、それは私のためには機能しません。私もthisとthisを見てきましたが、まだ動作していません。ボタンクリックで上記の表を取得するにはどうすればよいですか?
クリックしたボタンの上にテーブルIDを取得する必要があります。
トップボタン(リクエスト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'));
});
誰もがこれを解決する方法上の任意のヒントを持っていますか?
チャームのように働いた!ありがとうございます:) – Steven
私の答えで言ったように、あなたは '$()'に 'div_obj'を囲む必要はありません、それはすでにjqueryオブジェクトです!それが動作するという証拠として[updated jsFiddle](http://jsfiddle.net/XNWsy/1/)を参照してください:) – bfavaretto
これを反映する答えを更新しました... – zen