【发布时间】:2011-08-16 13:45:05
【问题描述】:
嘿,我在 Stack Overflow 上环顾四周,并尝试了其他人的一些尝试,但我就是无法让它工作。
我有一个这样的选择元素:
<select id="slct_firstCat" name="slct_firstCat" size="15">
</select>
这仅在特定的 AJAX 请求完成后显示,因此此选择元素不会与原始页面的 DOM 一起加载,它在主页加载后作为单独的 AJAX 请求加载。
我基本上是想做这个……
if (/* select element exists */) {
// Then change the colour of a div to green
} else {
// Change the colour to red
}
但请记住,这必须在页面加载后工作。如果需要,我可以单击选择运行 JS 函数。
我在下面尝试了这段代码,但无法让它工作:
if ($(".element1").length > 0 || $(".element2").length > 0 {
// code
}
所以基本上,如果选择元素存在,则将选项卡颜色更改为绿色,否则将其更改为红色。
【问题讨论】:
-
难道你不能检测到 AJAX 请求的完成并在
.success()回调中执行你的...stuff...吗?
标签: javascript ajax jquery jquery-selectors