使用jquery将标题标记添加到dom

时间:2014-06-26 10:12:18

标签: javascript jquery

我想将一个超链接的标题添加到dom-element,但它没有显示在那里

html

<ul class="grid effect-4" id="filter">
<li><a href="#" title="Klimaat" data-group="red"><img src="klimaat.png" /></a></li>
</ul>           

<p class="float-left">Filter:</p>

的Javascript

$("ul#filter li a").on("click", function(){    

      var title = $(this).attr('title');

      $(".float-left").prepend(title);

     }, function() {
                // out code

});

5 个答案:

答案 0 :(得分:1)

您应该使用:

var title = $(this).attr('title');
$(".float-left").text("Filter:"+title);

答案 1 :(得分:0)

你有错误的javascript函数结构。你正在传递两个处理程序,但你应该传递一个。请参阅函数.on( events [, selector ] [, data ], handler )

上的jQuery语法

替换

, function() {
                // out code

});

);

<强> Live Demo

$("ul#filter li a").on("click", function () {
    var title = $(this).attr('title');
    $(".float-left").prepend(title);
});

答案 2 :(得分:0)

在这里工作:http://jsfiddle.net/X5aSL/1/

$("#filter li a").on("click", function () {
    var title = $(this).attr('title');
    $(".float-left").prepend(title);
});

答案 3 :(得分:0)

你也可以这样使用prepend方法总是工作当你点击链接所以我更喜欢使用HTML

$("ul#filter li a").on("click", function () {
    var title = $(this).attr('title');
    $(".float-left").html(title);
});

Demo

答案 4 :(得分:0)

     $("ul#filter li a").click( function(){    

     var title = $(this).attr('title');

      $(".float-left").prepend(title);

     });

Demo