Недавно я обнаружил, что есть дополнительные свойства для некоторых виджетах jQuery UI, которые работают, но не документированы. Например, при предоставлении свойства buttons
в диалоговом окне jQuery UI 1.11.4 я могу использовать под-свойства, такие как id
и autofocus
, ни один из которых не указан в official documentation.Как узнать все доступные свойства при использовании виджета jQuery UI?
$("#myDialog").dialog({
title: "Do the thing?"
buttons:
[
{
text: "Yes",
id: "dialogBtnYes",
click: function() {
$(this).dialog("close")
}
},
{
text: "No thanks",
id: "dialogBtnNo",
autofocus: true,
click: function() {
$(this).dialog("close")
}
}
]
});
Мне не интересно, сколько других недокументированных вариантов доступно для меня. Я пробовал расчесывать файл JavaScript, но это очень сложно для начинающего JavaScript, как и я.
Расчесывает исходный код, что вы, ребята, рекомендовали бы для выяснения других «скрытых» функций, или это невозможно? Если это способ пойти, есть ли какой-либо совет, который вы можете дать мне о том, как это сделать когда-нибудь, прежде чем наше солнце станет красным гигантом? Если нет, какие другие методы вы могли бы порекомендовать для изучения того, что еще может предложить jQuery UI (или любая инфраструктура JavaScript)?
Jacob, для рабочего кода, перейдите к codereview.stackexchange.com. Я никогда не был там сам, но я слышал отличные вещи. –
@PeterWard Этот вопрос не имеет ничего общего с просьбой о пересмотре включенного кода. –
В нормальных условиях нецелесообразно использовать незарегистрированные функции. Эти функции в основном не документированы по какой-либо причине. Причинами могут быть: только для внутреннего использования, при тестировании, с учетом изменений, которые могут нарушить существующий код ... – Flyer53