我正在使用一个名为“bPopup”的轻量级 jQuery 弹出插件。我现在在我的网站上使用它来在单击时加载多个弹出窗口。最近有人告诉我,我的代码效率低下,因为我正在加载带有多个 JavaScript“侦听器”的多个弹出窗口,即:
<script type="text/javascript">
;(function($) {
$(function() {
$('#my-button_1').bind('click', function(e) {
e.preventDefault();
$('#element_to_pop_up_32754925023').bPopup();
});
});
})(jQuery);
</script>
<script type="text/javascript">
;(function($) {
$(function() {
$('#my-button_2').bind('click', function(e) {
e.preventDefault();
$('#element_to_pop_up_95031153149').bPopup();
});
});
})(jQuery);
^^ 多个 JavaScript“侦听器”。而且,对于弹出窗口:
<!-- Button that triggers the popup -->
<a class="main" id="my-button_1" href="#">Popup 1</a></b><br />
<!-- Element to pop up -->
<div id="element_to_pop_up_1">
// ...
</div>
<!-- Button that triggers the popup -->
<a class="main" id="my-button_1" href="#">Popup 1</a></b><br />
<!-- Element to pop up -->
<div id="element_to_pop_up_1">
// ...
</div>
他可能是对的(肯定的),但不确定如何实现这一点,或者这是否可能(他错的可能性很小)。
帮助?谢谢!