ファンシーボックススクリプトに次のコードがあります。
<a href="#" class="approve" id="178">yes</a>
私が試して使用すると:
var getid = $(this).attr('id');
alert(getid);
私はいつも未定義になります。誰でも助けてもらえますか?
ありがとうございました
ファンシーボックススクリプトに次のコードがあります。
<a href="#" class="approve" id="178">yes</a>
私が試して使用すると:
var getid = $(this).attr('id');
alert(getid);
私はいつも未定義になります。誰でも助けてもらえますか?
ありがとうございました
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);
参照:
このコードを使用してください
var getid = $('.approve').attr('id');
alert(getid);
これを試して:
$(document).on('click', '.approve', (function() {
var getid = $(this).prop('id');
alert(getid);
});
これの代わりにクラス名を使用してください
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