2013-03-07 25 views
0

我試圖編程方式單擊還原按鈕。如何恢復與最小化jquery對話框

<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix" style="white-space: nowrap;"><span class="ui-dialog-title" id="ui-dialog-title-module_scheduler" style="overflow: hidden; width: 112.21875px;"><img src="imgs/omButtons/omIcon.png" border="0" height="18"> Office Schedule</span><div class="ui-dialog-titlebar-buttonpane" style="position: absolute; top: 50%; right: 0.3em; margin-top: -10px; height: 18px;"><a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button" style="position: static; top: auto; right: auto; margin: 0px;"><span class="ui-icon ui-icon-closethick">close</span></a><a class="ui-dialog-titlebar-maximize ui-corner-all" href="#" role="button" style="display: block;"><span class="ui-icon ui-icon-extlink">maximize</span></a><a class="ui-dialog-titlebar-restore ui-corner-all" href="#" role="button" style="display: block; right: 2.5em;"><span class="ui-icon ui-icon-newwin">restore</span></a><a class="ui-dialog-titlebar-minimize ui-corner-all" href="#" role="button" style="display: none;"><span class="ui-icon ui-icon-minus">minimize</span></a></div></div> 

$('div [aria-labelledby="ui-dialog-title-module_scheduler"]').find('a .ui-dialog-titlebar-restore').click(); 

不過我,所以我猜測的語法是錯誤的地方我不是一個jQuery的專家嗎?

回答

0
$('div[aria-labelledby=ui-dialog-title-module_scheduler]').find('a.ui-dialog-titlebar-restore').click(); 

刪除空格和引號,做到了。謝謝。

0

你試過$('a.ui-dialog-titlebar-restore .ui-icon).click(function() {});

+0

這不會工作,因爲它將適用於所有恢復對話框按鈕。我在一個小時前發佈了這個決議。謝謝。 – 2013-03-07 03:22:43

+0

我認爲只是提供一個這個父元素的類,它會在你的dom中變得獨一無二。 $('。[parent-class-name] a.ui-dialog-titlebar-restore .ui-icon) – Stiger 2013-03-07 03:55:25