Я сделал следующий код для преобразования всех элементов a
, input type="submit
элементов, button
элементов и аккордеонных div, которые должны применять стили jquery.ui.Элементы Iterate DOM и применить jquery-ui
Я использовал подпорку («типа») и тэги, чтобы выяснить, что контроль я итерация:
$(function() {
$('body *:not(script, style, noscript)').each(function() {
var t = $(this).prop('type');
if (t != undefined && t !="") {
if (t.indexOf("select") != "-1") {
$(this).combobox();
}
else if (t.indexOf("button") != "-1") {
$(this).button();
}
}
if ($(this).get(0).tagName == "DIV" &&
$(this).get(0).id != undefined &&
$(this).get(0).id.toUpperCase() == "ACCORDION") {
$(this).accordion({ collapsible: true });
} else if ($(this).get(0).tagName == "A" ||
($(this).get(0).tagName == "INPUT" &&
$(this).prop('type') == "submit")) {
$(this).button();
}
});
});
Видимо это работает удивительным. Эта функция jquery ready включена в моей странице макета asp.net mvc, и когда я добавляю новый элемент управления, это jquery-ui rendered.
Но вопрос в том. Вы когда-нибудь делали что-то подобное? Есть ли лучший подход?
Да Im помощью автозаполнения –
Великий ответ, кстати;) –
Спасибо, рад если это помогли вам;) – rd3n