2014-02-18 91 views
-2
$("#chk_select").html("Sorry no such product. Click here to create one"); 

當上面的行顯示,如果用戶點擊「點擊這裏」我需要javascript來調用一個動作,如slideUp();。可能嗎?是否可以通過單擊字符串的一部分來調用函數?

+2

把它包在一個元素,添加一個事件。另見http://ux.stackexchange.com/questions/12100/why-shouldnt-we-use-words-such-as-here-and-this-in-textlinks和http://webmasters.stackexchange.com/問題/ 7114 /如何避免 - 點擊此處鏈接 – elclanrs

回答

2

裹串的那部分的元素中,如:

$("#chk_select").html("Sorry no such product. <span id='link'>Click here</span> to create one"); 

,然後寫一個單擊處理

$("#link").click(function() { 
    slideUp(); 
}); 

或者你也可以做

$("#link").on("click", function() { 
+0

更好地綁定'開啓'。 –

+0

謝謝男人像魅力一樣工作! –

0

您必須將字符串拆分爲兩部分,並在範圍中包裝「點擊此處」。然後附上點擊處理這個跨度

0

做到這一點

$("#chk_select").html("Sorry no such product. Click here to create one").bind('click',function() { 
    $(this).slideUp(); 
}); 

,當你想隱藏/刪除文本

$("#chk_select").html('').unbind('click'); 

小提琴:http://jsfiddle.net/FArKv/

UPDATE:

因爲你只需要進行文字點擊的一部分,全部隱藏起來。使用它像另一個人說,

$("#chk_select").html("Sorry no such product. <a href='#' id='bind_click_here'>Click here</a> to create one"); 

$("#bind_click_here").bind('click',function() { 
    $("#chk_select").slideUp(); 
    return false; 
}); 

http://jsfiddle.net/FArKv/1/

+2

我認爲克里斯凱恩想在點擊「點擊這裏」而不是整個文本之後上拉文本。 –

+0

@RakeshKumar,對不起我的壞, – zzlalani

0

您可以通過添加錨點調整的HTML一點點,然後添加一個單擊處理程序:

$("#chk_select") 
    .html('Sorry no such product. <a href="#">Click here</a> to create one') 
    .on('click', 'a', function(event) { 
     event.preventDefault(); 
     // do your stuff 
     $(event.delegateTarget).slideUp(); 
    }); 
相關問題