1

我正在尝试执行一个简单的JQuery代码,也就是一个if/else语句。这是我的代码:

$('#butt_click, #pary').click(function() {
    if ($(this).attr('id').val() == "butt_click") {
    alert("You clicked button");
    } else {
    alert("You clicked pary");
    }
});

上面的代码根本不起作用。似乎找不到问题...帮助将不胜感激。谢谢..

4

4 回答 4

4

这看起来不对:

$(this).attr('id').val()

尝试使用$(this).attr('id')或简单地this.id代替(如果您尝试id从单击的元素访问属性)。

于 2013-07-27T12:18:30.013 回答
2

你有错误的代码。

代码必须如下。

if ($(this).val() == "butt_click")

或者

if ($(this).attr('id') == "butt_click")

不是

if ($(this).attr('id').val() == "butt_click")
于 2013-07-27T12:18:58.123 回答
0

删除val(). $(this).attr('id') 已经返回value

 if ($(this).attr('id') == "butt_click") {
于 2013-07-27T12:18:35.363 回答
0

从 if 语句中删除.val()

将您的 if 语句更改为

if ($(this).attr('id') == "butt_click") {
    alert("You clicked button");
} else {
    alert("You clicked pary");
}
于 2013-07-27T12:19:28.783 回答