【问题标题】:Jquery UI dialog box is not workingJquery UI 对话框不工作
【发布时间】:2015-06-08 08:06:24
【问题描述】:

这是我的代码。如果我只使用一个对话框,那么它可以正常工作,多个不工作。请帮我解决这个问题。

  $(document).ready(function() {
	  
	$('#bouncer-1').click(function(){
    $( "#xyz" ).dialog();
	});

    $('#bouncer-2').click(function(){
    $( "#zyx" ).dialog();
	});
	
  });
<div id="stage">
<div id="traveler-1">
<div id="bouncer-1"></div>
</div>
<div id="traveler-2">
<div id="bouncer-2"></div>
</div>
</div>
<div id="xyz" title="Hello">
Hello Im xyz..
</div>
<div id="zyx" title="Hello">
Hello,Im zyx..
</div>

【问题讨论】:

  • 提供 JSFiddle 可能会有所帮助,因为现在很难真正帮助您。您是否正确导入了 jQuery-ui?您的控制台中是否有任何 javascript 错误消息?是否正确触发了点击事件(如果 div 是宽度:0px 和高度:0px 不容易点击它:D。您能否更具体地了解“不工作”

标签: html jquery-ui dialog


【解决方案1】:

元素ID 应该是唯一的,这就是为什么它的名字是ID。将IDs 更改为不同的,如下所示:

你好我xyz.. 你好,我是zyx..

  $(document).ready(function() {
	  
	$('#bouncer-1').click(function(){
    $( "#xyz1" ).dialog();
	});

    $('#bouncer-2').click(function(){
    $( "#zyx2" ).dialog();
	});
	
  });
<div id="stage">
<div id="traveler-1">
<div id="bouncer-1"></div>
</div>
<div id="traveler-2">
<div id="bouncer-2"></div>
</div>
</div>
<div id="xyz1" title="Hello">
Hello Im xyz..
</div>
<div id="zyx2" title="Hello">
Hello,Im zyx..
</div>

【讨论】:

  • xyz !== zyx 但同意你的看法,这些名称对于调试/测试来说是可怕的:D
  • @sebastienbarbier ha ha :D 好吧,这些不是我的。
  • 其实我只用了不同的ID,我只是举个例子。还是不行。如果添加第二个对话框,第一个对话框没有打开,没有第二个第一个可以正常工作。
  • @AjithMaverick 如果你能制作 fidler 那就太好了
  • @AjithMaverick 这不是 js 问题。应该是css问题。大多数时候,第一个 div 与第二个 div 在动画时重叠。看看这个jsfiddle.net/samirkumardas/hcmyjfwt/1,我已经延迟了动画并且工作正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-27
  • 1970-01-01
  • 2017-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多