0

这是我的粘贴箱:http: //pastebin.com/UrFVfg5u

这是我在 Mura CMS 中运行的基本代码的精简版;这里也有同样的问题,所以我知道这不是 Mura。

您单击一个链接,就会出现一个模态“窗口”。您输入详细信息,例如邮政编码,然后单击查找顾问。它出去并做它的ajax事情并返回它们的列表。这很好用。

有一个新搜索按钮,您应该单击该按钮再次进行搜索。这也有效。问题是您单击的任何地方,包括“新搜索”按钮,都会将您送回搜索页面。我不明白。阻止这种情况的唯一方法是禁用 .newSearch 类的 .delegate(我也尝试将其作为 ID;结果相同),这当然意味着无法进行新搜索。

此外,如果您在“关闭”按钮之外单击,也会触发“关闭”按钮。

代码示例除了一些内联的花絮之外没有任何 CSS,但仍然可以。在这一点上我最好的猜测可能是布局问题?我找不到它。谢谢你的帮助!

4

1 回答 1

0

部分解决。。

我将#results div 更改为:

<div id="results" style="display:none">

    <div id="resultContent"></div>

    <div class="create-account"><p class="pull-right"><input type="button" class="btn btn-lg btn-primary newSearch" value="New Search"></p></div>

</div>

这意味着我在 renderData() 中注释掉了最后一行,以消除在那里创建新搜索按钮。我还将 jQuery.root.delegate('.newSearch') 更改为刚刚好的 ole $('.newSearch)。

我希望这是有道理的。

于 2014-01-03T22:00:21.757 回答