-3

ラッピング要素onclickのIDを取得したい。このようなもの

<p id="wrapper"> Hello <span id="one"> how </span> are <span id="two">you</span></p>

したがって、要件は次のとおりです。

クリックするとhowラッピングのIDを取得したいので、クリックするとラッピングIDなどが表示されます。spanoneare<p>you

私はこれにjqueryを使用していますが.prop.wrap毎回外側の<p>要素のIDを取得しています。

どうすればこれを行うことができますか?

重複している場合は、リンクを教えてください。

ありがとう

4

7 に答える 7

3

クリック関数に渡されたイベント引数の中を見ることができます

$('#wrapper').click(function(e){
   console.log(e.target.id); 
});

フィドル

于 2013-05-20T18:50:02.067 に答える
1

とてもシンプルなjQueryです。

$('span').click(function() {
    console.log($(this).attr('id'));
});

ここにフィドルがあります:http://jsfiddle.net/zjysy/

于 2013-05-20T18:49:09.370 に答える
1

リスナーをスパンに簡単にアタッチできます。

var forEach = Function.call.bind([].forEach);
spans=document.querySelectorAll("p span");
forEach(spans, function(span){
    span.addEventListener("click", function(e){
        alert(e.target.id);
    });
});

http://jsfiddle.net/AMWqq/

于 2013-05-20T18:55:57.343 に答える
0
$(document).ready(function(){
    $('span, p').click(function(){
        alert($(this).attr('id'));
        return false;
    });
});
于 2013-05-20T18:57:34.913 に答える
0
$(document).click(function(e){
alert(e.target.id);
});
于 2013-05-20T18:51:55.427 に答える
0

これはあなたが望むことをします:

$('#wrapper').click(function(e) {
    alert($(e.target).closest('[id]').prop('id'));
});

更新:ここで試してみてください: http://jsfiddle.net/zjysy/2/

于 2013-05-20T18:49:35.873 に答える