Изменить имя элемента Kendo PanelBar

Я не могу изменить имя первого элемента. Использование приведенного ниже примера хорошо работает со вторым элементом и так далее, но я не могу изменить имя первого элемента, только последующие элементы? Как я могу получить доступ к первому элементу с помощью jQuery. Пробовал li:nth(0)

var li = panelbar.wrapper.find("> li:nth(1) span.k-link.k-header");
// Replace the content by "Title"
li.contents().first().replaceWith("Title");

Вы можете увидеть это здесь: http://dojo.telerik.com/@OnaBai/Uzugu


person Andy    schedule 21.06.2015    source источник


Ответы (1)


Для первой строки используйте первый селектор ":first"

var li = panelbar.wrapper.find("> li:first span.k-link.k-header");
// Replace the content by "Title"
li.contents().first().replaceWith("Title");
person omikes    schedule 21.06.2015
comment
Могу я увидеть немного html, возможно, небольшой фрагмент? - person omikes; 22.06.2015
comment
Я могу изменить все элементы, кроме верхнего, пробовал и это li = panelbar.wrapper.find(› li:nth-child(1) span.k-link.k-header); li.contents().first().replaceWith(Новое имя); - person Andy; 22.06.2015
comment
вар панели; $(document).ready(function () { Panelbar = $(#panelbar).data(kendoPanelBar); }); - person Andy; 22.06.2015
comment
Спасибо, очень странно - person Andy; 22.06.2015
comment
попробуйте так: dojo.telerik.com/ecUvA, хотя ваш код показался мне хорошим - person omikes; 22.06.2015
comment
Хорошо, я понял, что это когда я использую .Content(@‹text› ‹/text›); что я размещаю все свои элементы управления внутри @(Html.Kendo().PanelBar() .Name(panelbar) .Items(titles =› { titles.Add().Text(First Person) .Content(@‹text› ‹/ text›); titles.Add().Text(Второе лицо); titles.Add().Text(Третье лицо); })) ) - person Andy; 22.06.2015