这使我感到困惑...我在ajax页面上使用waitforkeyelements ...我有一个if语句,仅当存在带有值“ Accept Offer”的按钮时,才应弹出警报。不幸的是,当仅有两个按钮的值分别为“ Continue Exploring”和“ Invest”时,它将弹出警报。我有一种感觉,它与正确/错误的内容有关,但我不知道为什么应该使用getElementById这样工作,但是我的选择器却没有。如果我添加,这确实可行,===something
但是我想知道为什么它不能像这样工作。
因此,当有两个按钮的值分别为“ Continue Exploring”和“ Invest”时,我会收到一条警告,提示“是!”。然后显示“投资”的警报。当没有带有“接受报价”值的按钮时,它不应该运行“其他”吗?
function countit () {
if ($( '.adv-action[value*="Accept Offer"]')){
alert("Yes!")
alert($('.adv-action').val())
}
else{
alert("no")
alert($('.adv-action').val())
}
}
waitForKeyElements ('[value*="Continue Exploring"]', countit);
你应该做
if ($( '.adv-action[value*="Accept Offer"]').length!=0){
alert("Yes!")
alert($('.adv-action').val())
}
else{
alert("no")
alert($('.adv-action').val())
}
$( '.adv-action[value*="Accept Offer"]')
返回一个数组,并且数组将始终等于true,因此请通过将其长度等于0来检查它是否实际上包含任何元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句