【发布时间】:2014-11-02 20:40:25
【问题描述】:
我有一个从 html 模板解析的元素,我想向它添加一个点击事件,它似乎不起作用。
但是当我添加元素时
$('#formatMe').click();
这里点击是有效的,但是什么时候
var formats = appAPI.resources.parseTemplate("formats.html",result);
$code=$(formats);
$('#vid_div').prepend($code);
但不是来自 parseTemplate 的元素
我正在 appAPI.ready 中编写点击函数,如下所示
appAPI.ready(function($) {
$("#user-header").append("<div id='formatMe'>Download</div>");
$('#some-div-in-web-site').append("<div id='vid_div'></div>");
$('#formatMe').click(function(){
var url="myurl";
appAPI.request.get({
url: url,
onSuccess: function (data) {
var result=appAPI.JSON.parse(data);
var formats = appAPI.resources.parseTemplate("formats.html",result);
$('#vid_div').html('');
$code=$(formats);
$('#vid_div').prepend($code);
}
});
});
$('#close').click(function(){
alert("dont'click on me!!!");
});
});
Formats.html 是这样的
<div id="vid_formats">
<div id="close">×</div>
<div class="wrapper">
<h1>Download Links</h1>
<ul>
<% for (var i=0; i<vids.length; i++) { %>
<li>
<a id="format" href="<%=vids[i]['url'] %>"><%=vids[i]['type']%> <%=vids[i]['quality']%> - <%=vids[i]['size']%> </a>
</li>
<% } %>
</ul>
</div>
</div>
仍然无法触发点击事件,我正在 firefox 中测试。
【问题讨论】:
标签: onclick jquery-click-event crossrider