對您提供的小提琴進行了更新。是http://jsfiddle.net/TZ464/5/你想要什麼?
HTML
<div id="drop-down">
<form>
<select id="items" name="items">
<option value="1">Colors</option>
<option value="2">Item 1</option>
<option value="3">Item 2</option>
<option value="4">Item 3</option>
</select>
</form>
</div>
<a class="dynamic-link"></a>
jQuery的
跳過第一個選項:
$('#drop-down select').find('option').each(function(i) {
if(i > 0) {
var self = $(this);
var link = $('<a href="#" class="dynamic-links">' + self.text() + '</a>');
if($('a.dynamic-links').size() == 0) {
$('body').prepend(link);
}
else {
$('a.dynamic-links').last().after(link);
}
}
});
$('a').on('click', function() {
// Get the selected item:
$('#drop-down select option:selected').attr('selected', false);
$('#drop-down select option:contains("'+$(this).text()+'")').attr('selected', true);
$('#drop-down select').trigger('change');
});
$('#drop-down select').on('change', function() {
// Get the selected <option>:
var selected = $(this).children('option:selected');
$('a.dynamic-link').text(selected.text());
});
所有選項:
$('#drop-down select').find('option').each(function() {
var self = $(this);
var link = $('<a href="#" class="dynamic-links">' + self.text() + '</a>');
if($('a.dynamic-links').size() == 0) {
$('body').prepend(link);
}
else {
$('a.dynamic-links').last().after(link);
}
});
$('a').on('click', function() {
// Get the selected item:
$('#drop-down select option:selected').attr('selected', false);
$('#drop-down select option:contains("'+$(this).text()+'")').attr('selected', true);
$('#drop-down select').trigger('change');
});
$('#drop-down select').on('change', function() {
// Get the selected <option>:
var selected = $(this).children('option:selected');
$('a.dynamic-link').text(selected.text());
});
所以你想要外部鏈接,點擊時選擇你的選項之一? –
你能展示一個選項的例子,以及它們應該如何確定創建的鏈接? –
在問題 – Skagen