0

如何让 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/

4

5 回答 5

5

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

$(selector)[0].outerHTML // This is your HTML code
于 2013-08-21T15:26:24.260 回答
2

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

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

演示:小提琴

于 2013-08-21T15:27:25.343 回答
1

jQuery 对此没有内置函数。这是一种解决方案:

http://jsfiddle.net/TvWLL/

$('a').click(function(){
    alert($('.loan_officer_apply_now_link').clone().wrap('<div>').parent().html());
})
于 2013-08-21T15:26:08.383 回答
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());
})

工作小提琴

于 2013-08-21T15:27:51.443 回答
0

看来您想要父母的html:

$(this).parent()[0].outerHTML
于 2013-08-21T15:39:38.510 回答