我有一个jquery脚本,如下所示:
$('.' + ajax_object.cartclass).on('click','a.add',function(e) {
e.preventDefault();
// get closest parent div
var cpd = $(this).closest('div.cartpn');
cpd.addClass('code');
...
由于某些原因,'.'
似乎是问题所在,因此我一直在设置语法错误。
错误:语法错误,无法识别的表达式:。
知道为什么吗?
答案 0 :(得分:0)
确保ajax_object.cartclass
已正确定义。
var ajax_object = {};
ajax_object.cartclass = "testing"; // The class you're trying to listen to.
您的代码应该在此之后正常工作,假设您有一个已定义的类ajax_object.cartclass
元素,其中包含a
类add
元素:
<div class="testing"><a class="add">Test this</a></div>
现在应该可以使用以下内容:
$('.' + ajax_object.cartclass).on('click','a.add',function(e)
{
console.log("hey"); // Console will output "hey" now.
e.preventDefault();
});
之后你的代码应该可以正常工作。
这里是Demo。