2012-02-02 44 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