2012-02-02 30 views
0

HTML標記的工作:jQuery的事件不與HTML標記在Javascript在javascript

var html="<div><a class='link' href='#'>Click</a></div>; 

jQuery的

$(document).ready(function(){ 
    $("#html").html(html); 
    $(".link").click(do something); 
}); 

HTML

<html> 
    <div id="html"></div> 
</html>` 

爲什麼jQuery的不是我做的工作這樣,我試着用html標籤中的函數和事件,它的工作原理!

+0

您的var聲明中是否存在拼寫錯誤?字符串不以'「結尾 – uday 2012-02-02 19:27:44

+0

JavaScript代碼的位置究竟在哪裏,如果這真的是你所有的HTML? – Pointy 2012-02-02 19:28:10

回答

0
var html="<div><a class='link' href='#'>Click</a></div>"; 

^^^失蹤閉幕「

+0

我只是展示了我如何設置它的工作方式 – 2012-02-02 19:28:50

+0

http://jsfiddle.net/9qL3U/ 看這裏,如果你能 – 2012-02-02 19:45:47

0

你需要一個回調函數傳遞給.click()方法,像這樣:

$(".link").click(function() { 
    // do something 
}); 
+0

http://jsfiddle.net/9qL3U/ 看這裏 – 2012-02-02 19:45:53

0

你是要html行的丟失您的交易"

如果這是你做把你的代碼的堆棧溢出一個錯字,確保您html變量它的價值onload事件:

var html="<div><a class='link' href='#'>Click</a></div>"; 
$(document).ready(function(){ 
    $("#html").html(html); 
    $(".link").click(); 
}); 

另外,如果你想在「做什麼」,以實際執行的代碼,你需要設置爲click事件的事件處理程序:

$(".link").click(function() { 
    alert('The link was clicked.'); 
}); 
+0

http://jsfiddle.net/9qL3U/ 看這裏請 – 2012-02-02 19:45:30

+0

好了,所以我在[這個鏈接]看見( http://jsfiddle.net/y6z3j/)它正在工作,所以......你的問題是否得到解答?如果是這樣,你應該接受最能幫助你的答案。:-) – 2012-02-02 19:53:45

0

它的工作原理:http://jsfiddle.net/y6z3j/

+0

http://jsfiddle.net/9qL3U/ 在這裏,你把所有的代碼 – 2012-02-02 19:53:04

+0

連這個工作: http://jsfiddle.net/xTpHU/1/ ,你爲什麼要設置專注於隱藏領域? – s3mre8 2012-02-02 20:22:17

相關問題