我正在使用qtip2
在页面图片上生成工具提示,其中ID会根据用户处于“创建”还是“编辑”模式而发生变化。当id = "how_create"
我要生成一条消息时,如果它是"how_edit"
我想要生成另一条消息。当我在图像上使用检查器时,我可以看到id实际上确实发生了变化。
但是,我只能在静态模式下生成qtip。这是我正在使用的代码:
$(function() {
$('#make_tip').qtip({
content:'Make tip',
style: {name: 'dark', tip: 'topLeft'}
});
$('#how_create').on(function(){
$(this).qtip({
content:'Create',
style: {name: 'dark', tip: 'topLeft'}
});
});
$('#how_edit').on(function(){
$(this).qtip({
content:'Edit',
style: {name: 'dark', tip: 'topLeft'}
});
});
});
我在静态img id上收到“Make Tip”消息 - 但它不会更改为链接到动态图像ID的消息,即使id正在改变。
答案 0 :(得分:0)
Hrmm我自己没试过,但好像你应该在on()函数上附加一个事件?像这样:
$("#how_edit").on('click', function() {});
但作为解决方案,我建议查看.live()函数 但试试这个
$("#how_edit").live('click', function() {
//YOUR CODE HERE
});
基本上,'live'函数将扫描你的DOM以寻找与“on”函数不同的选择器,传递选择器可能是一个静态选择。
希望这有帮助,祝你好运!