+ -
当前位置:首页 → 问答吧 → 自定义函数问题

自定义函数问题

时间:2009-05-07

来源:互联网

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
<script type="text/javascript" src="jquery-1.3.min.js"></script>
<link href="/css/site.css" rel="stylesheet" type="text/css" />
<!---sina rss---->
<Script Language="JavaScript">
$(document).ready(function(){
    $("#div1").GetRSS('http://rss.sina.com.cn/news/marquee/ddt.xml');
})

    jQuery.fn.GetRSS=function(str){
        var strURL=str;
        $.ajax({
            type:'GET',
            dataType:'xml',
            url:strURL,
            success:function(xml){
                var myTitle;
                var myLink;
                $('item',xml).each(function(e){
                    myTitle=$('title',this).text();
                    myLink=$('link',this).text();
                    $('<a/>').attr('href',myLink).attr('target','_blank').text(myTitle).appendTo($(this));
                    $('<br/>').appendTo($(this));
                });
            }
        });
    }

</Script>


<TITLE></TITLE>
</HEAD>
<BODY>
<div id="div1"></div>
</BODY>
</HTML>

谁帮我调试下,我这类型不匹配,但我找不到原因

作者: jaway   发布时间: 2009-05-07

$('<a/>').attr('href',myLink).attr('target','_blank').text(myTitle).appendTo($("#div"));
$('<br/>').appendTo($("#div"));

好像我这个想法不可行!我只是想把ajax方法写入一个自定义函数,方便调用,如可实现请指点

作者: jaway   发布时间: 2009-05-07

你都没有搞清楚this是指什么,当然不行

作者: tglgx   发布时间: 2009-05-07

                    myTitle=$('title',this).text();
                    myLink=$('link',this).text();
                    $('<a/>').attr('href',myLink).attr('target','_blank').text(myTitle).appendTo($(this));
                    $('<br/>').appendTo($(this));
这里面,每行都一个this,是不是同一个?如果你觉得不是,我无语!

作者: tglgx   发布时间: 2009-05-07

改成下面就ok了,还是楼上那几位说的,你得搞清楚上下文,this指代的是什么
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
    <script type="text/javascript" src="core/jquery-1.3.1.min.js"></script>
<link href="/css/site.css" rel="stylesheet" type="text/css" />
<!---sina rss---->
<Script Language="JavaScript">
$(document).ready(function(){
    $("#div1").GetRSS('http://rss.sina.com.cn/news/marquee/ddt.xml');
})

    jQuery.fn.GetRSS=function(str){
        var strURL=str;
        var self=this;
        $.ajax({
            type:'GET',
            dataType:'xml',
            url:strURL,
            success:function(xml){
                var myTitle;
                var myLink;
                $('item',xml).each(function(e){
                    myTitle=$('title',this).text();
                    myLink=$('link',this).text();
                    $('<a></a>').attr('href',myLink).attr('target','_blank').text(myTitle).appendTo(self);
                    $('<br/>').appendTo(self);
                });
            }
        });
    }

</Script>


<TITLE></TITLE>
</HEAD>
<BODY>
<div id="div1"></div>
</BODY>
</HTML>

作者: seekarmor   发布时间: 2009-05-07

学了一招把JQ调用对象回写到函数里,谢谢各位!

作者: jaway   发布时间: 2009-05-07

相关阅读 更多