gpt4 book ai didi

jQuery Sizzle 语法错误 - 未捕获的表达式

转载 作者:行者123 更新时间:2023-12-01 02:39:48 26 4
gpt4 key购买 nike

我从 jQuery 1.6(不记得确切的版本)迁移到 jQuery 3.3.1,并且在以下代码中遇到错误:

//datatable row click events
$('#@mainDatatableName tbody').on('click', 'tr', function () {
checkForChange('#details-box', function () {
//this will enable details refresh
$('#detailsTab1 #Id').val(0);

debugger

//force active detail to reload
$('a[data-target=' + currentActiveTabContentId + ']').click();
});
});

语法错误如下:

jquery-3.3.1.js:1541 Uncaught Error: Syntax error, unrecognized expression: a[data-target=#detailsTab1]
at Function.Sizzle.error (jquery-3.3.1.js:1541)
at Sizzle.tokenize (jquery-3.3.1.js:2193)
at Sizzle.select (jquery-3.3.1.js:2620)
at Function.Sizzle [as find] (jquery-3.3.1.js:845)
at jQuery.fn.init.find (jquery-3.3.1.js:2873)
at new jQuery.fn.init (jquery-3.3.1.js:2983)
at jQuery (jquery-3.3.1.js:139)
at UsersAdmin:1696
at checkForChange (domis.common.js:43)
at HTMLTableRowElement.<anonymous> (UsersAdmin:1693)

我不明白为什么会出现此错误。在以前的 jQuery 版本中,这个错误没有出现,并且代码可以正常工作。新的 jQuery 版本中的语法是否有变化或者其他什么变化?

最佳答案

您需要在选择器中的 data-target 值上加引号

$('a[data-target="' + currentActiveTabContentId + '"]').click();

关于jQuery Sizzle 语法错误 - 未捕获的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51890159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com