jquery - 使用 $(this) 代替选择器

标签 jquery

如何在“if”语句中使用 $(this) 而不是下面代码中的完整选择器。我尝试了“this”用法的几种不同组合,但没有任何效果。其中有...

if ($("this :selected").text().indexOf("[Subtract") >= 0){
if ($(this" :selected").text().indexOf("[Subtract") >= 0){

我确信它一定非常简单,我只是今天无法弄清楚。

<script type="text/javascript" language="javascript">
$(document).ready(function(){
$("select[name^=SELECT___]").change(function() {
if ($("select[name^=SELECT___] :selected").text().indexOf("[Subtract") >= 0){
alert('');
}
});
});
</script>

最佳答案

使用find method$(this) 上查找作为 this 后代的特定元素:

$(this).find(":selected").text().indexOf("[Subtract")

关于jquery - 使用 $(this) 代替选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3933549/

相关文章:

jquery - 使用 JQuery 过滤重复的数组条目

javascript - 如何向 textfield.JS/Jquery 中具有特定文本值的 <img> 标签添加属性

javascript - Fullcalendar 弹出窗口为空(使用 eventLimit)

javascript - jquery 验证插件,条件远程调用未按预期工作

javascript - 试图让 css 专门用于加载 AJAX 的页面

jquery - 尝试创建两个 50% 高的 div,堆叠在推/拉 "hideTop/showBoth/HideBottom"配置中

javascript - 动态创建/删除元素

jquery - echo paginate_links() 数字链接 wp

javascript - 传递变量作为对 jqueryui 小部件的引用

jquery - Prototype VS jQuery - 优势和劣势?