需要优化一个旧应用程序。有页面搜索。通过单击找到的一个,页面上的该文本应该会滚动。它是如此执行。但由于某种原因,它不起作用。请告诉我搜索还有一件事是区分大小写的。我理解是因为 :contains 。什么可以代替它?谢谢
$("#autocompleateitem2").on("filterablebeforefilter", function (e, data) {
var $ul = $(this),
$input = $(data.input),
value = $input.val(),
html = "";
$ul.html("");
if (value && value.length > 2) {
$ul.html("<li><div class='ui-loader'><span class='ui-icon ui-icon-loading'></span></div></li>");
$ul.listview("refresh");
var a = $input.val();
$('.textLayer div:contains(' + a + ')')
.map(function () {
html += "<li><a href='#' title='" + $(this).html() + "'>" + $(this).html() + "</a></li>";
});
$ul.html(html);
$ul.listview("refresh");
$ul.trigger("updatelayout");
}
$("#autocompleateitem2 a").click(function () {
var elementClick = $(this).attr("title").toString();
console.log(elementClick);
console.log(elementClick.isPrototypeOf());
var element = $( elementClick );
console.log(element);
$('#viewer').scrollTo(element, {duration: 'slow', offsetTop: '60'});
});
});
您的搜索元素有问题。如何正确返回是用js代码写的,以及js代码开头带case的解决方案,你得自己创建:Contains(名字一样,只有大写字母)