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,很乐意帮忙