错误:语法错误,无法识别的表达式:点(。)

时间:2014-11-04 19:31:03

标签: jquery

我有一个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');

...

由于某些原因,'.'似乎是问题所在,因此我一直在设置语法错误。

错误:语法错误,无法识别的表达式:。

知道为什么吗?

1 个答案:

答案 0 :(得分:0)

确保ajax_object.cartclass已正确定义。

var ajax_object = {};
ajax_object.cartclass = "testing"; // The class you're trying to listen to.

您的代码应该在此之后正常工作,假设您有一个已定义的类ajax_object.cartclass元素,其中包含aadd元素:

<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