Извините, что даю ответ, если не "ответ", на мой собственный вопрос, но я обнаружил ключ к пониманию того, что происходит, если не конечную причину поведения. Ниже приведен фрагмент кода, вставленный из примера Button на веб-сайте jQuery; возьмите его в jsFiddle и запустите: он работает. Но если вы удалите эту строку, относящуюся к кнопке ввода:
$("button, input:submit, a", ".demo").button();
тогда кнопка привязки не может правильно отрисоваться. Почему рендеринг элемента привязки зависит от наличия кнопки ввода?
<script type="text/javascript">
$(function() {
$("button, input:submit, a", ".demo").button();
$("a", ".demo").click(function() { return false; });
});
</script>
<style>
</style>
<div class="demo">
<button>A button element</button>
<input type="submit" value="A submit button">
<a href="#">An anchor</a>
</div><!-- End demo -->
1007 *