本文介绍了jQuery包含带有可变语法的()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在jQuery应用程序中有一个未捕获的异常:语法错误,无法识别的表达式:)。

I have an "uncaught exception: Syntax error, unrecognized expression: )" in a jQuery application.

代码是:

<script>
    $(document).ready(function(){                      
        $('.drag').click(function() {
           $('.drag').each(function(i) {
                $(this).addClass('test' + i)
            });  

           var vtxt = $(this).text();
           $("p").removeClass("on");
           $("p:contains("+ vtxt +")").addClass("on");

       });
    });

问题出在我添加的时候变量vtxt到a包含:
$(p:contains(+ vtxt +))。addClass(on);

The problem is when I add the variable vtxt to a contains:$("p:contains("+ vtxt +")").addClass("on");

我尝试了几个引号,但它不起作用。
将变量添加到包含的正确语法是什么?

I've tried several quotes but it just does not work.What is the right syntax for adding a variable to a contains?

推荐答案

试试这个:

$("p:contains('" + vtxt + "')").addClass("on");

这篇关于jQuery包含带有可变语法的()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 11:56