我在jQuery应用程序中有一个“未捕获的异常:语法错误,无法识别的表达式:)”。
代码是:
<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添加到一个包含:$(“p:包含(”+ vtxt +“).addClass(”on“);
我尝试了几个引用,但就是不起作用。将变量添加到contains的正确语法是什么?
发布于 2010-02-03 19:16:39
试试这个:
$("p:contains('" + vtxt + "')").addClass("on");
发布于 2013-12-11 14:12:08
这是个老问题,但我必须给子孙后代留下一个便条。Andrew的回答(被接受的那个)对我不起作用。所做的工作就是使用一个预先准备好的字符串作为选择器。借用OP的例子:
var selector = "p:contains("+ vtxt +")";
$(selector).addClass("on");
发布于 2011-02-01 23:29:31
我使用这个答案是为了解决类似的问题。
我想阻止使用"
和'
使用$("p:contains('" + valor + "')").addClass("on");
时,it works。
但是当使用$('p:contains('" + valor + "')**'**).addClass("on")
时,it 不是!
https://stackoverflow.com/questions/2191419
复制相似问题