jQuery读取xml文件之后,添加到前台之后,对他进行操作无效果

我的代码是这样子的。。js文件varMenuString="";varMenuClass=0;varname="";varurl="";varid="";function... 我的代码是这样子的。。
js文件
var MenuString = "";var MenuClass = 0;var name = "";var url = "";var id = "";
function ReadMenu(xmlDom) {
var MenuName = "menu";
$(xmlDom).find(MenuName).each(function () {
name = $(this).attr("name");
url = $(this).attr("url");
id = $(this).attr("id");
MenuString += "<li><a href=" + url + ">" + name + "</a></li>";
});
}
$(document).ready(function () {
var xmlPath = "Menu.xml";
var MenuID = "#menu";
$.get(xmlPath, {}, function (xmlDom) {
MenuClass = 0; ReadMenu(xmlDom);MenuString = "<ul>" + MenuString+ "</ul>"; $(MenuID).html(MenuString);}, "xml");$("#SpanMessage").html("<a href='#'>text</a>");
$("a").click(function () { alert(“text”); });///////////给每一个a标签都加一个弹出事件,但是读取那个老是没效果。
});
xml文件
<?xml version="1.0" encoding="utf-8" ?>
<menus>
<menu id="abc" name="会员系统" url="#"></menu>
</menus>

html

<body>
<div id="menu">
</div>
<div>
<a href="#">a_Text</a></div>
<span id="SpanMessage"></span>
<div>
<ul>
<li><a href="#">a</a></li>
<li><a href="#">b</a></li>
</ul>
</div>
</body>

读出来的结构同下面手动添加的一致,但是就是不起弹出来的作用,单独动态添加的a标签起了作用的,。。我同样测试了txt文档,好像也不行的,是咋个回事呢?
展开
 我来答
阿刚炖蛋
2011-07-12 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:992万
展开全部
之前的写法,无法对动态生成的内容起作用。那就是原因!

$("a").live("click",function () { alert("text"); });
改成这样还不好用,你找我!!

live方法是为当前以及以后匹配的元素绑定一个事件处理函数,详细说明参考文档吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式