我的以下代码在Windows桌面浏览器中运行正常,但此代码在iPhone Safari浏览器中无效。
代码:
$(document).on("keydown", ".iselectinput", function(e) {
if (e.keyCode == 8 && $(this).val() == '') {
$(this).prev().find("li.ioption:last").remove();
}
});
$(document).on('click', ".iselect .dropdown-menu a", function() {
var loc1 = $(this).parent().prev().prev();
var loc2 = $(this);
var loc3 = loc1.find("li.ioption");
var isInList2 = !!$(loc3).filter(function() {
return $(this).text() == loc2.text();
}).length;
if (!isInList2) {
loc1.append('<li class="ioption">' + $(this).text() + '<span class="iclosebtn"><i class="fa fa-times" aria-hidden="true"></i></span></li>');
loc2.remove();
}
});
如何将此代码转换为iPhone safari浏览器支持代码。我认为jQuery prev()
和.filter
无法在iPhone Safari浏览器中运行。