返回元素我刚刚附加

时间:2014-07-24 22:35:27

标签: jquery dom

function createLink(){
    var elementString = "<a class='my_link' href='#'> link </a>";
    $('#display').append(elementString);
}

for(var i = 0; i > 10; i++){
    createLink();
    var element = $('my_link')[i];
    console.log( element );
}

每当我运行循环时,我在控制台中得到以下内容:

<a class='my_link' href='#'> link </a>

30次,这正是我想要的。但是,我希望能够这样做:

for(var i = 0; i > 10; i++){
    var element = createLink();
    console.log( element );
}

并将<a class='my_link' href='#'> link </a>记录了30次。为了做到这一点,我需要我的createLink()函数返回什么?

return $('#display').append(elementString);

不起作用,例如

2 个答案:

答案 0 :(得分:1)

你可以这样做:

var $element = $("<a class='my_link' href='#'> link </a>");
$('#display').append($element);
return $element;

答案 1 :(得分:0)

尝试

function createLink() {
    var elementString = $.parseHTML("<a class='my_link' href='#'> link </a>"
                        , document, false);
        $("#display").append(elementString);
        return ( $(".my_link").is("*") ? $(".my_link").eq(0) : null )
};

for(var i = 0; i < 10; i++) {
     var element = createLink();
     console.log(element);
};

jsfiddle http://jsfiddle.net/guest271314/DkY6D/