我有这个HTML:
<ul style="max-height: 400px;" class="dropdown-list-items current-list">
<li class="dropdown-list-item unselectable disabled " data-list-item-value="144" data-level-name="undefined" role="presentation">
<span class="list-item-description text-ellipsis">1 Week</span>
</li>
</ul>
我想在特定的title
元素中添加li
属性。我在li
元素中的整个HTML中有许多ul
个元素。我有这个javascript / jquery:
$('.dropdown-list-item.unselectable.disabled option[data-list-item-value="144"]').attr('title', 'testing titles');
但这似乎并没有起作用。当我直接向HTML添加title
时,它会在鼠标悬停时显示。但是,我不想直接将title
写入HTML。我的剧本是否格式错误或不正确?或者我错过了其他什么?
答案 0 :(得分:1)
试试这个
$('li[data-list-item-value="144"].dropdown-list-item.unselectable.disabled').attr('title', 'testing titles');
在您的HTML中没有option
标记
答案 1 :(得分:1)
您使用了错误的选择器,
$('.dropdown-list-item.unselectable.disabled[data-list-item-value="144"]').attr('title', 'testing titles');
https://jsfiddle.net/43mz84uk/3/
您的选择器尝试在option
内找到li
,您必须拥有以下HTML:
<li class="dropdown-list-item unselectable disabled">
<option data-list-item-value="144"><!-- << to this option you tried to set title -->
</li>