我正在尝试使用title属性将一个类添加到div。目前警报是正确的。但是没有添加课程。
JS Part:
function index(clicked_id){
alert(clicked_id);
$('#sticky').attr("title", +clicked_id).addClass("glow");
}
HTML部分:
<div id="sticky" class="" title='sticky1' onclick='index(this.title)'</div>"
答案 0 :(得分:2)
我不知道我的问题是否正确,但我知道你想要通过标题过滤|找到div。也许这段代码可以帮到你:
function index(clicked_id){
alert(clicked_id);
$('#sticky [title="' + clicked_id + '"]').addClass("glow");
}
答案 1 :(得分:1)
我就是这样做的:
$("[title*='sticky']").click(function(){
$(this).addClass("glow");
});
答案 2 :(得分:0)
相反,只需传递this
:
onclick='index(this)'
现在在函数中:
function index(el){
var e = $(el).attr('title');
$('#sticky[title="'+e+'"]').addClass("glow");
}
由于元素本身是目标元素,因此只需使用它:
function index(el){
$(el).addClass("glow");
}
或者更好地不引人注目,删除内联事件处理程序并使用这种方式:
$('#sticky').on('click', function(e){
$(this).addClass("glow");
});
答案 3 :(得分:0)
为什么你需要那样做?你不能只在点击的元素上设置类吗?
的JavaScript
function index(el){
$(el).addClass("glow");
}
HTML
<div id="sticky" onclick='index(this)'></div>
答案 4 :(得分:0)
js
会返回预期结果。在<{p>} >
html
#sticky
标记处遗漏了结束<div>
onclick="index(this.title)"
关注onclick
属性。另外,
+
应该删除
+clicked_id
.attr()
设置title
。 javascript
+
运算符在放置字符串
clicked_id
String
转换为Number
function index(clicked_id){
alert(clicked_id);
$('#sticky').attr("title", clicked_id).addClass("glow");
}
.glow {
color: purple;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div id="sticky" class="" title="sticky1" onclick="index(this.title)">click</div>