jQuery需要返回整个对象而不仅仅包含数据

时间:2013-08-21 15:24:15

标签: javascript jquery

如何让jQuery返回整个

<div class="loan_officer_apply_now_link"><a href="">APPLY NOW!</a></div>

目前它只返回包含“a”元素

<a href="">APPLY NOW!</a>

测试代码

$('a').click(function(){
    alert($('.loan_officer_apply_now_link').html());
})

http://jsfiddle.net/gUd9J/1/

5 个答案:

答案 0 :(得分:5)

使用本机JS .outerHTML属性而不仅仅是jQuery .html()函数。它会让你的生活变得更轻松,而不是试图做出花哨的jQuery包装。您可以使用以下方法执行此操作:

$(selector)[0].outerHTML // This is your HTML code

答案 1 :(得分:2)

您还可以使用元素的outerHTML属性

$('a').click(function(){
    alert($('.loan_officer_apply_now_link').get(0).outerHTML);
})

演示:Fiddle

答案 2 :(得分:1)

jQuery没有内置函数..这是一个解决方案:

http://jsfiddle.net/TvWLL/

$('a').click(function(){
    alert($('.loan_officer_apply_now_link').clone().wrap('<div>').parent().html());
})

答案 3 :(得分:0)

给它一个包装类

<a href="#">Click Me</a><br /><br />
<div class="container">
<div class="loan_officer_apply_now_link"><a href="">APPLY NOW!</a></div>
</div>

$('a').click(function(){
    alert($('.container').html());
})

Working fiddle

答案 4 :(得分:0)

看起来你想要父母html:

$(this).parent()[0].outerHTML