我正在尝试执行一个简单的JQuery
代码a.k.a if/else
语句。这是我的代码:
$('#butt_click, #pary').click(function() {
if ($(this).attr('id').val() == "butt_click") {
alert("You clicked button");
} else {
alert("You clicked pary");
}
});
上面的代码并不适用于所有人。似乎无法找到问题...帮助将不胜感激。感谢..
答案 0 :(得分:4)
这看起来不对:
$(this).attr('id').val()
尝试使用$(this).attr('id')
或仅使用this.id
代替(如果您尝试从点击的元素访问id
属性)。
答案 1 :(得分:2)
你的代码错误。
代码必须如下所示。
if ($(this).val() == "butt_click")
或强>
if ($(this).attr('id') == "butt_click")
不
if ($(this).attr('id').val() == "butt_click")
答案 2 :(得分:0)
删除val()
。 $(this).attr('id')
已经返回value
if ($(this).attr('id') == "butt_click") {
答案 3 :(得分:0)
从if语句中删除 .val()
将您的if语句更改为
if ($(this).attr('id') == "butt_click") {
alert("You clicked button");
} else {
alert("You clicked pary");
}