2013-03-11 45 views
1

我想在我的網頁上運行的功能鏈接:我實現與下面的鏈接:jQuery的鏈接運行功能

<a href="#" id="reply">Reply</a> 

而且我創建的函數是這樣的:

$(function reply(){ 
     $("#reply").click(function(){ 
     $('#txt').append('sample text'); 
     return false; 
     }); 
    }); 

但每次我點擊思考鏈接,它都會進入#頁面而不是運行該功能。

+0

不能瑞普問題。 http://jsfiddle.net/mattball/BwjCb – 2013-03-11 20:04:07

+0

你需要看看控制檯,看看你是否得到任何JavaScript錯誤。你的代碼是正確的,因爲有些東西阻止了它的執行。 – swatkins 2013-03-11 20:05:38

+0

如果我把www.google.com作爲href,我需要google.com – user2138541 2013-03-11 20:06:55

回答

2

添加event.preventDefault();

$(function reply(){ 
    $("#reply").click(function(event){ 
     event.preventDefault(); 
     $('#txt').append('sample text'); 
     return false; 
    }); 
}); 

http://api.jquery.com/event.preventDefault/

看看這個jsFiddle

編輯

由於要附加的鏈接事件沒有被綁定的文件。你可以做兩件事來讓一個事件綁定到一個動態添加的元素。

  1. 將追加之前在你的代碼
  2. 綁定使用。對()事件的點擊監聽器;

    $(document).on("click", "#reply", function(event){ 
        event.preventDefault(); 
        $('#txt').append('sample text'); 
    }); 
    
    $("#content").append("<a href=\"#\" id=\"reply\">Reply</a>"); 
    

http://api.jquery.com/on/

退房的jsFiddle

+3

'return false'應該已經這樣做了。 – 2013-03-11 20:01:55

+0

確實,也許這是另一個問題。很好趕 – 2013-03-11 20:08:31

+0

這個作品,謝謝 – user2138541 2013-03-11 22:08:28