您正在定義相同的功能doOpen
兩次。這是行不通的。速戰速決試試這個:
<img src="promo.png" class="carousel-image" onclick="doOpen1()">
<script type="text/javascript">
function doOpen1()
{
window.open("Ticket.png");
window.open("Pattern.png");
}
</script>
<div class="carousel-caption">
<p>
The Complete set of useful documents
</p>
</div>
</div>
<div class="carousel-feature">
<img src="promo.png" class="carousel-image" onclick="doOpen2()">
<script type="text/javascript">
function doOpen2()
{
window.open("screensaver.mp4");
window.open("Billboard.png");
window.open("Tshirt.png");
}
</script>
這就是說,定義這樣的功能對於每一個環節是不是一個強大的解決方案。什麼更妙的是:
<script type="text/javascript">
function doOpen(which)
{
if(which == "one"){
window.open("Ticket.png");
window.open("Pattern.png");
} else if (which == "two"){
window.open("screensaver.mp4");
window.open("Billboard.png");
window.open("Tshirt.png");
}
}
</script>
<div class="carousel-feature">
<img src="promo.png" class="carousel-image" onclick="doOpen('one')">
</div>
<div class="carousel-feature">
<img src="promo.png" class="carousel-image" onclick="doOpen('two')">
</div>
這將只需要你保持一個功能VS然而,許多爲每個鏈接你。
此外,你必須在你的代碼中的多餘img
:
<img src="promo.png" img class="carousel-image" onclick="doOpen2()">
^^^ Here
<!-- Should Be: -->
<img src="promo.png" class="carousel-image" onclick="doOpen2()">
由Jason建議的選項應該是這樣的:
<script type="text/javascript">
function doOpen()
{
for (var i = 0; i < arguments.length; i++){
window.open(arguments[i]);
}
}
</script>
<div class="carousel-feature">
<img src="promo.png" class="carousel-image" onclick="doOpen('Ticket.png', 'Pattern.png')">
</div>
<div class="carousel-feature">
<img src="promo.png" class="carousel-image" onclick="doOpen('screensaver.mp4', 'Billboard.png','Tshirt.png')">
</div>
這裏的區別是,你的函數永遠不會改變,但你每次都調用它不同。
我會直接將鏈接附加到'',感覺更多的是HTML,將doOpen(which)改爲讀取參數對象,onClicks改爲'onclick =「doOpen('screensaver.mp4' ,'Billboard.png','Tshirt.png')「'這會讓這個更加可接受的 – 2013-03-19 17:45:47
@JasonSperske它使得該函數可重用,是的,但我不能忍受必須通過html挖掘更新這樣的東西。我會說這是一個6合1的案例,另一個是6個案例。不過,這是一個很好的建議。我會將其添加到我的答案。 – BinaryTox1n 2013-03-19 17:48:49
對不起,延遲迴復,但謝謝!我修好了它。再次感謝。 – user2186955 2013-03-21 11:52:40