Javascript 检查元素在if语句中是否具有动态添加的类
我给元素提供了两个动态添加的类(一个用于统一样式,另一个用于在编程单击函数时进行区分)。以下是代码块:Javascript 检查元素在if语句中是否具有动态添加的类,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我给元素提供了两个动态添加的类(一个用于统一样式,另一个用于在编程单击函数时进行区分)。以下是代码块: $(document).on('click', "section.notelink", function() { chrome.storage.local.get('noteTitleList', function (x) { var titleSet = x.noteTitleList; for(var c = 0; c < titleSet.l
$(document).on('click', "section.notelink", function() {
chrome.storage.local.get('noteTitleList', function (x) {
var titleSet = x.noteTitleList;
for(var c = 0; c < titleSet.length; c++) {
var noteTitle = titleSet[c].substr(5);
if($(this).hasClass('note-'+c)) {
alert('check');
}
}
});
});
$(document).on('click',“section.notelink”,function()){
chrome.storage.local.get('notetTitleList',函数(x){
var titleSet=x.noteTitleList;
对于(var c=0;c
元素应该有一个notelink(它确实找到了)和note-#(当前的数字范围为0-5)类。我尝试使用jquery hasClass方法检查它是否有一个类,但没有成功。这是作用域的问题,因为在
This
指向的值不再指向当前的jquery DOM节点(它指向chrome方法)之后调用$(This)
。在进入chrome方法之前捕获dom节点:
$(document).on('click', "section.notelink", function() {
var $this = $(this);
chrome.storage.local.get('noteTitleList', function (x) {
var titleSet = x.noteTitleList;
for(var c = 0; c < titleSet.length; c++) {
var noteTitle = titleSet[c].substr(5);
if($this.hasClass('note-'+c)) {
alert('check');
}
}
});
});
$(document).on('click',“section.notelink”,function()){
var$this=$(this);
chrome.storage.local.get('notetTitleList',函数(x){
var titleSet=x.noteTitleList;
对于(var c=0;c
这是作用域的问题,因为您在This
所指向的值之后调用$(This)
不再引用当前的jQuery DOM节点(它引用chrome方法)。在进入chrome方法之前捕获dom节点:
$(document).on('click', "section.notelink", function() {
var $this = $(this);
chrome.storage.local.get('noteTitleList', function (x) {
var titleSet = x.noteTitleList;
for(var c = 0; c < titleSet.length; c++) {
var noteTitle = titleSet[c].substr(5);
if($this.hasClass('note-'+c)) {
alert('check');
}
}
});
});
$(document).on('click',“section.notelink”,function()){
var$this=$(this);
chrome.storage.local.get('notetTitleList',函数(x){
var titleSet=x.noteTitleList;
对于(var c=0;c
没问题@Nesiehr,很乐意帮忙没问题@Nesiehr,很乐意帮忙