2010-01-13 4 views
0

Я использую cufón текст, заменяющий из Jquery http://wiki.github.com/sorccu/cufon/stylingCufon, JQuery текст repacement

, но у меня есть проблема:

У меня есть что-то вроде этого

<ul> 
<li>item1</li> 
<li> 
    item2 
    <ul><li>itemSec1</li></ul> 
</li> 

I применил cufon для «ul li», но я не хочу использовать cufon для «ul li ul li»,

Cufon.replace('ul li'); 

Могу ли я остановить cufon для этого?

Спасибо!

ответ

0

Не пробовал, но:

Cufon.replace('ul>li:only-child'); 
1
Cufon.replace('ul > li'); 

я думаю :only-child потерпит неудачу http://docs.jquery.com/Selectors/onlyChild

+1

Правильно, ': only-child' выбирает элемент только в том случае, если он является * единственным дочерним элементом * родительского элемента (т. Е. Из него не выходят другие элементы). ** См.: ** (Новая документация) http : //api.jquery.com/only-child-selector/ –

3

Единственный способ, которым вы можете сделать это в настоящее время (без изменения метода Cufon.replace) является добавьте класс в <ul>, с которым вы хотите сделать замену. Таким образом вы можете это сделать:

Cufon.replace('ul.use_cufon_class>li'); 

Это должно сделать вас именно тем, что вы хотите.

1

Возможным селектор, чтобы избежать добавления класс для UL, если вы знаете, где используются ULS:

Cufon.replace('#something > ul > li'); 
+0

Благодарим вас за сообщение, это сработало для меня –

1

Это прекрасно работает: (проверено)

Cufon.replace ('уль: есть (ul)> li a ');