我有三个lable的值 这里有一个弹框 弹框有标题
我现在要做的就是用JQuery来做到
当点击其中的一个lable的时候 弹框标题就是被点击lable的值 怎么做
最好能有个小demo 谢谢了
三个label用一个class绑定事件,然后$(this).text()-->具体看你把值怎么放就怎么取
用一个class 意思是lable的类名都要一样吗
@努力向上的菜鸟: <label class='alert'>label1</label>
<label class='alert'>label2</label>
<label class='alert'>label3</label>
$('.alert').click(function(){
alert($(this).text());
})
解决了 但是有个问题啊 为什么在第一次点的时候没传过去 继续点的话就OK了
@努力向上的菜鸟: 代码贴出来看看
@[2]:
function cxcommand(event, val) {
$('.alert').click(function(){
$("#myModalLabel").html($(this).text());
})
$("#bind_terminal_dilag").click();
$(".modal-body p").html("<input type='text' value='' name='bind_terminal_id' />");
if (val === undefined) val = event.currentTarget.id;
var diagram = myDiagram;
//
diagram.currentTool.stopTool();
}
<li id="cut" class='alert' onclick="cxcommand(event)" >Cut</li>
<li id="copy" class='alert' onclick="cxcommand(event)" >Copy</li>
<li id="delete" class='alert' onclick="cxcommand(event)" >Delete</li>
就是这样的
@努力向上的菜鸟: 这样写有问题呀,干嘛要外面套方法,你初始化直接按照我写的那样不就好了,你这样写,执行顺序是你第一次点击,class事件绑定,但是里面的点击方法并没有执行,第二次点击才开始执行,而且你这样写,相当于class不断绑定事件
@[2]: 关键是这三个li是一个右键菜单啊 不然我怎么写
求教 怎么破
三个lable分别绑定事件,用同一个函数,把当前this当做参数进行传递
function lableListener(item) { $(item).val(); }
y有点蒙啊
@努力向上的菜鸟: 那就没办法了