2012-07-13 53 views
1

因此,不是一个附加到dom的对象,但我希望通过传递一个HTML字符串来创建一个对象,并保留对该元素的引用,一旦它插入到DOM 。

+2

是............. – 2012-07-13 07:23:28

+1

你为什么不只是尝试一下,因为问题是正确的,'$ newlink'会是一个jQuery对象。这里有一个[FIDDLE](http://jsfiddle.net/8w7TW/) – adeneo 2012-07-13 07:39:58

回答

2
var link = $('<a></a>').html(str); 
link.appendTo(document.body); 

而且你仍然可以使用link

+0

'var a = $(''+ str +'');'也可以工作 – 2012-07-13 07:24:19

+0

虽然不是很干净:( – 2012-07-13 07:24:43

+2

without an href =“ #“或href =”jvascript:void(0)“,标签不太正确 – 2012-07-13 07:26:19

1

也culd这样做:

$('<a/>',{ 
     id:'test', //add ID 
     text: str, //add Text 
     href:'http://www.yourlinkhere.com', //link target 
     css:{     
      'color':'#000' //whatever style u want 
     }   
    }).appendTo('body'); // append to whatever element u want in this case 'body' 

或将其连接到一个变量

var link = $('<a/>',{text:str}); 
相关问题