Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery在包含xml内容的锚定标记内生成href_Javascript_Jquery_Html_Ajax_Xml - Fatal编程技术网

Javascript 使用jQuery在包含xml内容的锚定标记内生成href

Javascript 使用jQuery在包含xml内容的锚定标记内生成href,javascript,jquery,html,ajax,xml,Javascript,Jquery,Html,Ajax,Xml,所以我的代码出了问题,几个小时的谷歌搜索之后,我似乎找不到解决办法 我的代码如下所示: $(function() { $.ajax({ method: "GET", url: "xml/rss.xml", dataType: "xml", success: function(result){ $(result).fin

所以我的代码出了问题,几个小时的谷歌搜索之后,我似乎找不到解决办法

我的代码如下所示:

$(function() {
           $.ajax({
               method: "GET",
               url: "xml/rss.xml",
               dataType: "xml",
               success: function(result){
                   $(result).find("rss channel").each(function () {
                      var channel = $(this).find("title").text();

                       $(".rss ul").append(
                           $("<li />").append(
                                $("<a href='#'>", {
                                    text: channel
                                }, "</a>")
                           )
                       );
                   });
               },
               error: function() {
                   alert("fail!");
               }
           }); 
        });
$(函数(){
$.ajax({
方法:“获取”,
url:“xml/rss.xml”,
数据类型:“xml”,
成功:功能(结果){
$(结果)。查找(“rss频道”)。每个(函数(){
var channel=$(this.find(“title”).text();
$(“.rss ul”).append(
$(“
  • ”)追加( $("") ) ); }); }, 错误:函数(){ 警报(“失败!”); } }); });
  • 现在问题来了,当我像这样运行它时,标记接收href属性,但xml文本不会出现在列表元素中

    如果我删除href=“#”如下所示:

    $(".rss ul").append(
        $("<li />").append(
            $("<a>", {
                text: channel
            }, "</a>")
        )
    );
    
    $(“.rss ul”).append(
    $(“
  • ”)追加( $("", { 文本:频道 }, "") ) );

  • xml文件中的文本显示在“我的列表”中,但锚不可单击。我是否使用了错误的代码?

    您的
    标记的声明不正确。试试这个-

    $("<a>", {
      text: channel,
      href: '#'
    })
    
    $(“”{
    文本:频道,
    href:“#”
    })