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);
不起作用,例如
答案 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);
};