1

ここでは、jquery で a#x のコードを書いています。div#answer を選択したいのですが、選択できません。

<div id="answer" style="float: right">
    <a id="x" class="@answer.UserId" style="cursor:pointer;">
    </a>
</div>

そして .js ファイルで:

$("#x").live("click", function () {
    alert($(this).parent("#answer").attr("id"));
})

これでもうまくいきません:

$("#x").live("click", function () {
    alert($(this).attr("id"));
})

何が問題なのかわからない?!:-|

4

3 に答える 3

4
$(function() {
    $(document).on("click", "#x", function (e) {
        e.preventDefault();
        alert( $(this).closest("#answer").prop("id") );
    });
});
于 2013-06-07T13:22:34.870 に答える
1

以来 。live () メソッドは非推奨です。() のよう

$(document).ready(function(){
    $("#x").on("click", function () {
       alert($(this).parent().attr("id"));
    });
});

このフィドルを試してみてください

于 2013-06-07T13:21:37.467 に答える
1

andy が言ったように、live() は非推奨であり、.on() を使用します。

$("#x").on("click", function () {

例: http: //jsfiddle.net/VyEJ3/

于 2013-06-07T13:25:27.613 に答える