2013-02-27 66 views
0

我想要做的是追加表格及其内容* test123之前</span>标签关闭,但它不工作,不知道这个代码有什么问题? *。没有工作

jQuery代码

$('span[itemprop="description"]').append($('C1')); 

HTML代码

<span itemprop='description'>test123</span> 
     this is outside of span tag<br> 

    <table width="200" border="1" class="C1"> 
    <tr> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
    </tr> 

</table> 
+0

也'append'之后将其追加的东西进入你的span元素不 – slash197 2013-02-27 12:36:52

+0

也许它只是。缺少:$('。C1')'获取C1类的元素?那是你想要做的吗? – 2013-02-27 12:37:28

回答

6

你忘了.

$('span[itemprop="description"]').append($('.C1')); 
+0

,非常感谢 – user580950 2013-02-27 12:39:25

+0

@ user580950我也这么说了,为什么我被低估了。???即使这将无法正常工作,因为它会得到对象不是html里面的.. – 2013-02-27 12:40:57

+0

@Dipesh Parmar [阅读文档](http://api.jquery.com/append/),你可以使用jquery对象作为参数。 – 2013-02-27 12:43:30

1

itemprop不是有效的HTML属性。我不确定jQuery是否会允许这首先起作用。您需要改用data-itemprop

$('C1')暗示您有(再次无效)<C1>元素。你需要使用$('.C1')来选择课程。

+0

这是否甚至重要,代码适用于他试图做的事情。问题不在于这是否有效HTML – 2013-02-27 12:39:15

+0

@ s.lenders:当你回答时,我正在编辑我的答案。我之前给出了一个无效的答案,因为我认为这是一个不同的问题,所以不得不快速编辑它。是的,无效的HTML *确实很重要,因为这是不好的做法,也不需要它。 – 2013-02-27 12:40:50

+0

此外,我不知道为什么这是downvoted,以及这个问题的其他答案... – 2013-02-27 12:43:07

0
$('span[itemprop="description"]').append($('.C1').clone()); 

你错过了在选择确定class添加.。另外你是追加对象跨度不是一个HTML,所以我用.clone及其作品为我。

+0

解释down-vote ..不管它的HTML属性不是,但我们仍然可以选择它...试试吧。它总是有效的。 – 2013-02-27 12:39:36

0

你应该追加html而不是对象。你可以这样做:

$('span[itemprop=description]').append($('.C1').html()); 
1

C1不是一个有效的选择器。你需要使用

$('span[itemprop="description"]').append($('.C1')) 
0

更改的jQuery代码:

$('span[itemprop="description"]').append($('.C1'));