我在我的委托中有以下内容:
link_id是链接的ID。
我需要接下来说,如果该ID以RPwd开头,则执行某些操作。
为什么这种情况下^=不起作用?
var link_id = $(this).attr('id'); //capture the id of the clicked link
if (link_id ^= "RPwd") {
我在我的委托中有以下内容:
link_id是链接的ID。
我需要接下来说,如果该ID以RPwd开头,则执行某些操作。
为什么这种情况下^=不起作用?
var link_id = $(this).attr('id'); //capture the id of the clicked link
if (link_id ^= "RPwd") {
^=
选择器是jQuery对象选择器。您正在进行字符串比较,因此可以使用indexOf()
。
if (link_id.indexOf("RPwd") === 0) {
// Match
}
===
会比较类型和值,而 ==
只会比较值。0 == '0'
是 true
,但是 0 === '0'
是 false
。 - gen_Eric===
。 - gen_Eric^=
不是运算符。这可能是你的问题所在。if ($(this).is('[id^="RPwd"]')) {
}
link_id
在这里是一个字符串。您需要使用 $(this).is('[id^="RPwd"]')
。 - gen_Eric
.prop
而不是.attr
。 - mrtsherman