javascript - Jquery 属性未添加到 div 元素

标签 javascript jquery html css

我有一个div如下

'<div class="ctrl-info-panel col-md-12 col-centered">'+
    '<h2>You do not have any projects created at the moment.</h2>'+
    '<div id="t1" style="display:inline-flex"  data-toggle="tooltip">'+
        '<p><a href="create_project.jag" class="cu-level2-btn btn-add-new-dark ' + appendCreateprojectDisabled(noOfDatasets) + '" data-toggle="tooltip" data-original-title="Create Project"><span>Create Project</span></a></p>'+
    '</div>'+
'</div>'

我正在尝试在以下函数中向 #t1 添加一个属性。

 function appendCreateprojectDisabled(noOfDatasets) {
        var classAppend = '';
        if(noOfDatasets == 0) {
            $("#t1").attr('title','No datasets available');
            classAppend = 'cu-level-btn-disabled';  
        }
        return classAppend;
    }

但是没有添加属性。我没有在工具提示中收到文本。这里有什么问题?

请注意 noOfDatasets 为 0。

最佳答案

要回答您的问题,您代码中的问题是订单已执行。

当执行函数 appendCreateprojectDisabled(noOfDatasets) 时,它会查找元素 $("#t1")不存在 但由于以下字符串尚未添加到 HTML 文档中:

'<div class="ctrl-info-panel col-md-12 col-centered">'+
                                '<h2>You do not have any projects created at the moment.</h2>'+
                                '<div id="t1" style="display:inline-flex"  data-toggle="tooltip">'+
                                    '<p><a href="create_project.jag" class="cu-level2-btn btn-add-new-dark ' + appendCreateprojectDisabled(noOfDatasets) + '" data-toggle="tooltip" data-original-title="Create Project"><span>Create Project</span></a></p>'+
                                '</div>'+
                            '</div>'

您可能会注意到,上面的代码具有元素 id="t1",该元素在调用函数 appendCreateprojectDisabled(noOfDatasets) 时不存在.

关于javascript - Jquery 属性未添加到 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174673/

相关文章:

javascript - 如果从 $http.get() 返回的数据不是 JSON 格式,它是普通文本,如何处理?

javascript - VBScript 在加载时设置值

jquery - 更改 :after element for small devices 的属性

html - 使用 CSS/HTML 在半圆中布局组件

javascript - Dropzone.js 无法正常工作

javascript - 如何在node.js上创建一个turn服务器以进行对等连接

Jquery - 数据表 - 使用indexof从下拉过滤器中排除列在第一次点击时停止工作

javascript - 隐藏的嵌套导航在悬停之前显示

javascript - textarea 空应该显示禁用按钮

javascript - 未定义的 JavaScript