0

有这个代码:

$.post("auth.php", {pass : pass}, function(data) {
        var x = $(data).find("span#c");
        $("div#addform").show();
        menu.html(data);
        console.log(data);
        console.log(x);
        alert(x);

和 php:

if($ath['mail'] != $pass){ echo "<center> try another pass )</center>";} else {
    // print all db
    echo("<span id=\"c\">OK</span><br>");
    $sql = "SELECT * FROM user";
    $result=mysql_query($sql);

作为响应得到文本/ html,但在控制台中,如果警报(x)所有数据在menu.html(数据)中完美加载,我只会得到“[]”和[object Object];但为什么我不能让我的'x'跨越我做错了什么?

4

3 回答 3

4

尝试使用.filter而不是.find.

find搜索 jQuery 元素的子元素,但在您的代码中,数据<span>. 它没有孩子。

于 2012-08-29T15:04:43.770 回答
0

试试这样http://jsfiddle.net/qW4nB/

于 2012-08-29T15:02:56.797 回答
0

.find是找孩子;这span不是一个孩子。

于 2012-08-29T15:00:30.777 回答