为什么不在这里选择父母?

时间:2013-06-07 13:19:52

标签: jquery

这里我在jquery中为#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"));
})

我不明白这是什么问题?!: - |

3 个答案:

答案 0 :(得分:4)

$(function() {
    $(document).on("click", "#x", function (e) {
        e.preventDefault();
        alert( $(this).closest("#answer").prop("id") );
    });
});

答案 1 :(得分:1)

由于。实时()方法已弃用。 on (),如

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

试试这个FIDDLE

答案 2 :(得分:1)

正如andy所说,不推荐使用live(),使用.on()。

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

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