2016-10-29 18 views
-2

運行代碼時,第一個文本內容更改不會顯示。它跳到下一個。一次更改一個div文本內容

$("object").addClass("whip"); 
if($('object').has('whip')) 
{ 
    $("object").text('whipping'); /* this doesn't seem to get displayed */ 
} 

$("object").addClass("dab"); 
if($('object').has('dab')) 
{ 
    $("object").text('dabbing'); /* this is the only text displayed and I don't want that */ 
} 

回答

0

變化

has('whip') 

is('.whip') 

同樣爲dab類。

+0

不起作用 – user3323799

+0

請看看實際的代碼,看看這是行不通的。 http://jsfiddle.net/AXcZx/30/ – user3323799

+1

小提琴與您在問題中發佈的代碼無相似之處。 http://stackoverflow.com/help/mcve – Utkanos

0

這兩種情況都會失敗,如果第二種情況發揮作用,這只是一種僥倖。
你檢查是否object「有」 whip,這意味着你正在尋找此標記

<object> 
    <whip></whip> 
</object> 

使用hasClass()會在這裏

if ($('object').hasClass('whip')) {.. 

當然,正確的方法,你知道它,你剛剛添加了那個類?

+0

忘了提及'鞭子'和'民建聯'是風格 – user3323799

+0

不,他們是班級。這些名稱沒有樣式。 @adaneo - 我喜歡'has()''hasClass()' - 在文件大小中保存寶貴的字節:) – Utkanos

+0

當你使用has('whip')'時,你正在尋找tagNames,既不是類也不是樣式,因此我的觀點和標記。 – adeneo

0

我想你需要這個

$("object").addClass("whip"); 
if($('object').hasClass('whip')) { 
    $("object").text('whipping'); 
} 

$("object").addClass("dab"); 
if($('object').hasClass('dab')) { 
    $("object").text('dabbing'); 
}