2016-11-25 67 views
-2

我想在JavaScript中有一個按鈕,然後彈出一個按鈕,點擊我可以調用一個函數。我指的是this。在這裏你可以看到一個下拉菜單,通過點擊一個按鈕彈出。我想要一個按鈕。或者這個菜單很好,但我想讓它們成爲按鈕。任何想法如何去解決這個問題?JavaScript中的按鈕,然後彈出一個按鈕

的代碼是

的Html

<div id="dialog" title="Basic dialog"> 
<select> 
<option value="volvo">Volvo</option> 
<option value="saab">Saab</option> 
<option value="mercedes">Mercedes</option> 
<option value="audi">Audi</option> 
</select> 
</div> 
<input type="button" id="target" value="click"/> 

的js

$("#dialog").hide(); 
$("#target").click(function() { 
    $("#dialog").show(); 
    $("#dialog").dialog(); 
}); 
+2

*「或者這個菜單很好,但我想把它們當作按鈕。」* - 因此用一個按鈕元素替換每個選項元素(並刪除select元素)。 – nnnnnn

+0

只需更換下拉的html元素? –

回答

2

這個怎麼樣:

$("#dialog").hide(); 
 
$("#target").click(function() { 
 
     $("#dialog").show(); 
 
    $("#dialog").dialog(); 
 
}); 
 
$("#dialogButton").click(function() { 
 
    doStuff(); 
 
}); 
 

 
function doStuff() { 
 
window.open('https://www.youtube.com/watch?v=kfVsfOSbJY0', '_blank'); 
 
}
<link href="http://code.jquery.com/ui/1.9.1/themes/smoothness/jquery-ui.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script 
 
    src="http://code.jquery.com/ui/1.12.0/jquery-ui.min.js" 
 
    integrity="sha256-eGE6blurk5sHj+rmkfsGYeKyZx3M4bG+ZlFyA7Kns7E=" 
 
    crossorigin="anonymous"></script> 
 

 
<div id="dialog" title="Basic dialog"> 
 
<input type="button" id="dialogButton" value="wut wut?"/> 
 
</div> 
 
<input type="button" id="target" value="click"/>

相關問題