2010-12-18 58 views
0

我在頁面上有一個圖像,當它被覆蓋時,會改變選擇列表的selectedIndex。jQuery更改選擇列表selectedIndex關於懸停事件,併發送點擊?

// change the selected index of the select list on element hover 
$("#mySelectList").attr('selectedIndex', 1); // works 

選擇列表還會在更改時觸發另一個功能。這在我手動更改選擇列表中的選項時起作用,但在更改懸停事件(上面的代碼)中的selectedIndex時不起作用。

我的問題,有沒有辦法,我也可以發送「點擊」事件或類似的東西?基本上我希望能夠改變選擇列表的selectedIndex,並讓它激發其他功能。

回答

0

你可以嘗試的是觸發事件的變化(或點擊或事件)。

$('#mySelectList').trigger('change'); 

$('#mySelectList').trigger('click'); 

你設置了選擇指數

+0

謝謝! $( '#mySelectList')的觸發器( '變化')。工作。 '點擊'出於某種原因不起作用。 – IntricatePixels 2010-12-19 00:05:00

+0

不客氣。很高興它有幫助。 – PeeHaa 2010-12-19 00:12:38

0

爲什麼不重構,你會在點擊事件正常執行到功能JavaScript函數,然後直接調用它?

+0

嗨rcravens - 我需要它從選擇列表中調用函數,因爲選擇列表將值傳遞給函數。我確信有一種方法可以超越選擇列表,並直接從原始元素上的懸停/點擊事件調用該函數。只是沒有想到這一點。但觸發('改變')現在工作。 – IntricatePixels 2010-12-19 00:08:36