2

ファンシーボックススクリプトに次のコードがあります。

<a href="#" class="approve" id="178">yes</a>

私が試して使用すると:

 var getid = $(this).attr('id');
 alert(getid);

私はいつも未定義になります。誰でも助けてもらえますか?

ありがとうございました

4

4 に答える 4

3

this選択したDOM要素を返す以前の選択オブジェクトなしで使用している場合、必要なターゲット要素のIDを取得する可能な方法は、ターゲット要素のclass属性を使用することです

  var getid = $(".approve").attr('id');
   alert(getid);

または、要素の名前を使用できますがa、html ページ内のすべてのリンクが選択されます。

  var getid = $("a").attr('id');
  alert(getid);

または要素の任意の属性で。

 var getid = $("a[href]").attr('id');
 alert(getid);

参照:

http://api.jquery.com/category/selectors/

于 2012-12-31T11:19:22.423 に答える
3

このコードを使用してください

var getid = $('.approve').attr('id');
alert(getid);
于 2012-12-31T11:19:40.503 に答える
1

これを試して:

$(document).on('click', '.approve', (function() {
    var getid = $(this).prop('id');
    alert(getid);
});​
于 2012-12-31T11:21:30.603 に答える
0

これの代わりにクラス名を使用してください

var getid = $(".approve").attr('id');
 alert(getid);

またはタグ名を使用

var getid = $("a").attr('id');
 alert(getid);

または属性名を使用

var getid = $("a[href]").attr('id');
 alert(getid);

次の例のように<a>タグを参照したい場合this

$("a").click(function(){             
    var getid = $(this).attr('id');
    alert(getid);
 });

jquery セレクタ リファレンス http://www.w3schools.com/jquery/jquery_ref_selectors.asp

于 2012-12-31T11:33:50.793 に答える