2011-09-03 29 views
1

我的代碼可以在下面這裏:http://jsfiddle.net/CPLMu/51/.effect(「亮點」)有點過分熱心

$timer = $('<input/>') 
    .after($('<span class="ui-icon ui-icon-clock"></span>')) 
    .appendTo('div') 
    .effect('highlight', {color: 'green'}, 1000); 

的問題是,雖然我只問了$timer.effect('highlight'),出於某種原因<span>元素(這裏,一個圖標)也突出顯示!

問題是什麼?這是一個錯誤?

回答

1

我以爲你只是想輸入加以強調,試試這個:

$timer = $('<input/>').effect('highlight', {color: 'green'}, 1000) 
.after($('<span class="ui-icon ui-icon-clock"></span>')) 
.appendTo('div'); 

通過將effect上,因爲它是從after函數返回你彰顯跨度鏈的末端。

+0

我雖然'.after()'返回原始對象!什麼是僅返回原始對象的相應函數? – Randomblue

2

是這樣的? JSFiddle

$timer = $('<input/>') 
    .appendTo('div') 
    .effect('highlight', {color: 'green'}, 1000); 

$('<span class="ui-icon ui-icon-clock"></span>') 
    .appendTo('div'); 

我想你應該圖標從輸入分離......至少在代碼中,作爲高光亮效果突出鏈中的所有項目。

+0

這不是「鏈條中的所有物品」的問題。見http://jsfiddle.net/CPLMu/53/ – Randomblue

+0

你只是再次鏈接所有項目...因爲這是你在第一的地方做的同樣的事情... –

+0

好的。我現在明白了。謝謝。 – Randomblue