2014-09-28 64 views
0

我有一个引导对话框按钮,当点击导航到某个url页面时。该页面具有某些元素(对于前者),这些元素根据从哪里导航而有条件地显示。总之,即时通讯尝试使用现有的模板显示/隐藏和添加按钮,具体取决于'where'导航。如何隐藏/添加按钮取决于使用Jquery导航的位置

对于例如:在从对话消息的点击按钮,

$("#alert-proceed-button").on("click", function(){ 
    window.location.href= '#accounts/admin'; 
} 

它定位到包含以下<div>一个网址:

<div id="account"> 
       <button class="save-changes">Save changes</button> 
</div> 

和URL包含页面上的以下。现在当我从其他地方导航时,我想显示<button class="save-changes">Save changes</button>按钮,但是当我从对话框消息导航(即<button id="alert-proceed-button"/>,我想要隐藏'保存更改'按钮并追加/添加新的'添加服务“按钮,在其位:

<div id="account"> 
       <button class="add-service">Add Service</button> 
</div> 

这可能对如何可以做到这一点?任何想法

感谢

+0

喜欢什么和如何? – user1234 2014-09-29 04:01:32

回答

0

您可以在页面上同时发送和设置的CSS显示属性?!然后你可以使用jQuery来切换它,你可以检查事件对象,看它是从哪里来的,所以它只会切换它们。它来自警报继续按钮。

function toggleSave() { 
    $('.save-changes').attr('display', 'none') 
    $('.add-service').attr('display', 'block') 
} 

假设你已经在你的页面上的链接点击事件侦听器中加入这一行:

if (e.target.id === 'alert-proceed-button) { 
    togglesave() 
} 
+0

所以这是我的尝试,它给了我“未定义”。请让我知道如果这是正确的方式。 onclick的按钮,我导航到网址“#帐户/管理”,并有功能,我把这个:“(e.target.id ==='alert-proceed-button)”,这给了我不明确。所以我的猜测,在我导航到页面的URL后,点击事件的ID不见了,因此给“未定义”.. PLZ正确的,如果我做错了方法..thx – user1234 2014-09-29 04:00:47

+0

我知道它的工作..一些修改和它的工作... – user1234 2014-09-29 07:10:13