$("#chk_select").html("Sorry no such product. Click here to create one");
当显示上面的行时,如果用户点击“点击此处”,我需要javascript来调用slideUp();
之类的操作。有可能吗?
答案 0 :(得分:2)
将字符串中的那部分包裹在元素中,例如:
$("#chk_select").html("Sorry no such product. <span id='link'>Click here</span> to create one");
然后编写一个点击处理程序
$("#link").click(function() {
slideUp();
});
或者你可以做到
$("#link").on( "click", function() {
答案 1 :(得分:0)
您必须将字符串拆分为2个部分并在span中包含“Click here”。然后将点击处理程序附加到此范围
答案 2 :(得分:0)
这样做
$("#chk_select").html("Sorry no such product. Click here to create one").bind('click',function () {
$(this).slideUp();
});
以及何时隐藏/删除文字
$("#chk_select").html('').unbind('click');
小提琴:http://jsfiddle.net/FArKv/
<强>更新强>
由于您只需要将文本的一部分单击并全部隐藏。像其他人一样使用它,
$("#chk_select").html("Sorry no such product. <a href='#' id='bind_click_here'>Click here</a> to create one");
$("#bind_click_here").bind('click',function () {
$("#chk_select").slideUp();
return false;
});
答案 3 :(得分:0)
您可以通过添加锚点稍微调整HTML,然后添加点击处理程序:
$("#chk_select")
.html('Sorry no such product. <a href="#">Click here</a> to create one')
.on('click', 'a', function(event) {
event.preventDefault();
// do your stuff
$(event.delegateTarget).slideUp();
});