【问题标题】:jQuery Ajax - Get Elements Inner TextjQuery Ajax - 获取元素内部文本
【发布时间】:2010-11-08 01:59:02
【问题描述】:

我有一个 PHP 文件,它会返回类似的东西

<div id="title">Add Us On Myspace!</div><img id="image" src="http://i39.tinypic.com/67jybs.png" alt="Add Us On Myspace!" />

这被称为使用 this...

$.ajax({
    url: "Tabnews.php",
    success: function(tab1html){
            $("#tabs-1").html(tab1html);
    }
});

我需要在 jQuery 的一个变量中定义 #title 和 #image 的内容,这样我就可以将它们写到其他地方。

我该怎么做?

【问题讨论】:

    标签: jquery html ajax css-selectors


    【解决方案1】:

    应该这样做:

    var $html = $(tab1html); // parse string into DOM structure
    var $title = $html.filter('#title'); // keep the title
    var $image = $html.filter('#image'); // keep the image
    
    // add to whatever elements we want...
    $('#my_element').append($title); 
    $('#my_other_element').append($image);
    

    【讨论】:

    • 为什么你的 javascript 变量有一个 $ 前缀?除非你提倡一些匈牙利风格的符号,否则我不建议这样做。
    • @Tarjan:通常的做法是给 jQuery 对象一个 $ 前缀,以表示它们是一个包装集,您可以在其上执行 jQuery 操作。这被认为是一件好事,远非坏习惯。
    • 同意,它可以让您轻松理解什么是 jq obj 而不是 dom obj
    • 我喜欢 $ 前缀,您先生刚刚改变了我命名我的 jQuery 对象的方式 :)
    猜你喜欢
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2021-10-30
    • 2017-10-11
    • 2015-04-18
    相关资源
    最近更新 更多