积极答复者
请问jquery中的append动态设置元素,然后得到里面的元素问题

问题
-
服务器端 asp,登陆成功后输出响应
response.write "<p><strong>"&session("lr_ucode")&"</strong>:欢迎回来![<a href='/$(' a[href$="index.asp"] ')lr/Logout.asp'>注销</a>]</p><p>文件录入:<a href='/xx/default.htm'>办公管理</a></p>"
//客户端回通过ajax得到响应,这里的data即是上面的一串htm,如下是回调成功的函数,表明已经成功登陆
function (data,textStatus) { $('#message').attr("class","welcome").append(data); }
我想通过jquery在data中找到$(' a[href$="logout.asp"] ') ,即注销标签,然后绑定click事件,(让其再通过ajax访问logout.asp)请问如何得到?
我试过用$('#message').attr("class","welcome").append(data)。find(' a[href$="logout.asp"] ');找不到,
答案
-
你好:
尝试修改你查询的字符串,有可能是你的引号错误而出现查询为空。
或直接先查询绑定点击事件后再append到message当中去。
$(data).find($('a[href$="logout.asp"]')).bind(function() {
//click event
}).appendto($('#message')).attr("class","welcome");希望对你有所帮助。
I am here!- 已标记为答案 BoberSongModerator 2010年11月16日 7:19
全部回复
-
我想这样,在找到的logout.asp标签上绑定click事件,让它用ajax方式执行logout.asp,如果响应成功,即注销成功,那么就显示登陆表单
$('#message').attr("class","welcome").append(data).find($(' a[href$="logout.asp"] ')).click(function(event) { event.preventDefault(); $.post("/xxlr/Logout.asp","",function(data,textStatus) { if (data == 1) { $('#message').removeClass().empty().hide(); $('#username').val(""); $('#password').val(""); $("#userlogin>div").show(); return false; }
- 已编辑 icod 2010年11月10日 16:00 ok
-
你好:
尝试修改你查询的字符串,有可能是你的引号错误而出现查询为空。
或直接先查询绑定点击事件后再append到message当中去。
$(data).find($('a[href$="logout.asp"]')).bind(function() {
//click event
}).appendto($('#message')).attr("class","welcome");希望对你有所帮助。
I am here!- 已标记为答案 BoberSongModerator 2010年11月16日 7:19