none
请问jquery中的append动态设置元素,然后得到里面的元素问题 RRS feed

  • 问题

  • 服务器端 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"]  ');找不到,

     

     

    2010年11月10日 15:06

答案

  • 你好:

    尝试修改你查询的字符串,有可能是你的引号错误而出现查询为空。

    或直接先查询绑定点击事件后再append到message当中去。

     $(data).find($('a[href$="logout.asp"]')).bind(function() {
                //click event
            }).appendto($('#message')).attr("class","welcome");

    希望对你有所帮助。


    I am here!
    2010年11月11日 8:29
    版主

全部回复

  • 我想这样,在找到的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
    2010年11月10日 15:58
  • 你好:

    尝试修改你查询的字符串,有可能是你的引号错误而出现查询为空。

    或直接先查询绑定点击事件后再append到message当中去。

     $(data).find($('a[href$="logout.asp"]')).bind(function() {
                //click event
            }).appendto($('#message')).attr("class","welcome");

    希望对你有所帮助。


    I am here!
    2010年11月11日 8:29
    版主