1

我有 jquery 语法来使用数据库中的 json 列表。

这是代码

$(document).ready(function () {
    //function to get the result from user-input
    $("#btnsearch").click(function() {
        $("#posting").html("");
        //show the div section
        $("#divContent").show("slow", function(){
            //getting value from searchbox
            valobj = $('#search_box').val();
            //execute data from database.
            $.getJSON("search.php", { q : valobj }, function(data,result){
                //show result from database
                $.each(data.content, function(index, value) { 
                    var li = $("<li><h3></h3><p></p></li>");
                    $("#posting").append(li);
                    $("h3",li).text("<a href='post.php?id='>" + value.title + "</a>");
                    $("p",li).text(value.intro_text);           
                });  
                //end show result
            }, JSON);

        }); //end show div section

    }); //end click function

正如你在上面看到的,我需要在帖子标题上放置锚点,所以当用户点击它时,它会重定向到另一个页面

  $("h3",li).text("<a href='post.php?id='>" + value.title + "</a>");

但它不起作用并向浏览器示例显示结果:Test Post 100

如何在 jquery 函数上正确插入锚点?

提前致谢。

4

1 回答 1

2

利用.html()

$("h3",li).html("<a href='post.php?id='>" + value.title + "</a>");

从 API :

我们需要注意,此方法 ( .text()) 会根据需要对提供的字符串进行转义,以便在 HTML 中正确呈现。为此,它调用 DOM 方法 .createTextNode(),不会将字符串解释为 HTML

于 2013-06-18T09:08:20.020 回答