如何让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());
})
答案 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没有内置函数..这是一个解决方案:
$('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());
})
答案 4 :(得分:0)
看起来你想要父母html:
$(this).parent()[0].outerHTML