jquery
2011-12-20 8 views 1 likes 
1
$(".eventer button[name=myBtn]").click(function() { 
console.log('clicked'); 
thisBtn = $(this); 
parent = $(this).parent(); 
num = parent.data('num'); 
id = parent.data('id'); 

if(typeof num != 'number'){ 
num = 0; 
} 
$(this).attr('disabled', true); 

$.post('javas.php', {num: (num-1), id: id}, function(data) { console.log('Ajax  success'); 

parent.next('.status').html(data); 
thisBtn.attr('disabled', false); // reset }); 





console.log('Ajax success'); 
parent.data('num', --num); 
parent.next('.status').html(data); 
thisBtn.attr('disabled', false); // reset 
}); 
}); 


console.log('-- end'); 

}); 

クリックしたクラスのIDを取得するにはどうすればいいですかこれは私がこれまで持っていたものですが、numの値とともに投稿のIDを送信したい送信されています)。どのように私はこれを行うだろう、どんな助けもありがとう!あなただけの属性からIDを取得することができますクラスのIDを取得する

+0

あなたのハンドラの中で 'this.id'を使用しますか? –

答えて

6

IDを取得するには、単に var id = this.id;

EDITしていますか? this.idはJavascriptを

純粋である
+0

私はこれを私のコードにどこに置くのですか? – foshoeiyyy

+0

+1 - 素敵できれいな:) –

+0

あなたのハンドラの中に。 (たとえば) 'console.log( 'clicked')の後に置きます。 ' – OptimusCrime

1

$(this).attr('id')も動作しますが、なぜそれを苦労して実行します。

var theId = $(this).attr("id"); 
0

使用attr機能:

id = $(this).attr('id'); 
+0

Asker want ID;) –

+0

はい、修正;) – matino

+0

@MyHeadHurts ...これはidを返します。しかし、これはjQueryの過剰使用です。 jQueryをまったく使用せずに行うことができます。 – OptimusCrime

0

タグのクラス属性はJavaScriptで 'クラス' と呼ばれているが 'クラス' は予約済みのキーワードは、したがって、あなたが使用するべきである:

$(this).attr('className') 
関連する問題