2

赤い部分をクリックすると「赤」、青い部分をクリックすると「青」と「赤」で警告!「青」のみを警告してから停止するにはどうすればよいですか。div名の前だけが必要なためです。

http://jsfiddle.net/FFZuD/1/

HTML

<div id="block1" style="width: 300px; height: 200px; background-color: red;">
        <div id="block2" style="width: 100px; height: 100px; background-color: #09F; ">
        </div>
</div>

JS

$('div').click(function(){
  alert($(this).attr('id'));
});
4

2 に答える 2

3

event.stopPropagation() jquery 関数を使用する必要があります。;this.idの代わりに使用することをお勧めします。$(this).attr('id')効率が良くなるからです。

ライブデモ

$('div').click(function(event){
  event.stopPropagation()
  //alert($(this).attr('id'));
  alert(this.id);
});
于 2012-11-12T09:22:00.593 に答える
0

あなたが探しているのは stopPropagation で、イベントがバブルアップするのを防ぎます。

デモ: http://jsfiddle.net/meo/FFZuD/5/

$(".block").click(function(e) {
        e.stopPropagation();            
        /*etc...*/
});​​
于 2012-11-12T09:30:55.763 に答える