2013-02-27 138 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'));