.effect('突出')有点过分热心

时间:2011-09-03 04:41:13

标签: jquery jquery-ui

我的代码位于下方和此处:http://jsfiddle.net/CPLMu/51/

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

问题在于,虽然我只询问$timer.effect('highlight'),但出于某种原因,<span>元素(此处为图标)也会突出显示!

有什么问题?这是一个错误吗?

2 个答案:

答案 0 :(得分:2)

像这样? JSFiddle

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

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

我认为您应该将图标与输入分开...至少在代码中,因为高亮效果会突出显示链中的所有项目。

答案 1 :(得分:1)

我假设你只想突出显示输入,试试这个:

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

通过将effect放在链的末尾,您突出显示了跨度,因为它是从after函数返回的。