有没有办法使用 jQuery 有条件地设置属性?例如,我想简化一下:
$(element).val('99');
if ([condition]) {
$(element).attr('myAttr', 1);
}
这有效,但迫使我打破方法调用的链接。相反,我更喜欢这样的东西:
$(element).val('99').attr('myAttr', 1, [condition]);
这样只有在条件为真时才设置属性。我该怎么做?
有没有办法使用 jQuery 有条件地设置属性?例如,我想简化一下:
$(element).val('99');
if ([condition]) {
$(element).attr('myAttr', 1);
}
这有效,但迫使我打破方法调用的链接。相反,我更喜欢这样的东西:
$(element).val('99').attr('myAttr', 1, [condition]);
这样只有在条件为真时才设置属性。我该怎么做?
尝试这个,
var attrValue=[condition] ? 1 : 0;
$(element).val('99').attr('myAttr',attrValue);
如果你想链接,那么你可以chain
在这样的条件下,
if ([condition]) {
$(element).val('99').attr('myAttr', 1);
}
else
{
$(element).val('99');
}
尝试这个,
$inpt=$(element).val('99');
if(true)
{
$inpt.attr('myAttr',1);// use $inpt for setting attribute
}