【问题标题】:a tag onclick function call in each case在每种情况下都有一个标签 onclick 函数调用
【发布时间】:2013-09-03 08:00:08
【问题描述】:

是否可以在此代码的每种情况下调用 onclick 事件

  buildPager: function(slideIndex){
switch(slideIndex){
  case 0:
    return '<img src="images/mask.png">';
  case 1:
    return '<img src="images/mask.png">';
  case 2:
    return '<img src="images/mask.png">';
  case 3:
    return '<img src="images/mask.png">';
  case 4:
    return '<img src="images/mask.png">';
}
}

因为每个案例都是可点击的,所以必须有一个代码,并且该代码在另一个代码中:

<script>
$(document).ready(function(){
$('.slider1').bxSlider({
slideWidth: 5000,
minSlides: 1,
maxSlides: 1,
slideMargin: 10,
infiniteLoop: true,
hideControlOnEnd: false,
mode: 'horizontal',
useCSS: false,
easing: 'easeOutElastic',
speed: 2000,
buildPager: function(slideIndex){
switch(slideIndex){
  case 0:
    return '<img src="images/mask.png">';
  case 1:
    return '<img src="images/mask.png">';
  case 2:
    return '<img src="images/mask.png">';
  case 3:
    return '<img src="images/mask.png">';
  case 4:
    return '<img src="images/mask.png">';
     }
   }
 });
 });
 </script>

这是一个 bxslider 代码。

【问题讨论】:

    标签: javascript jquery hyperlink onclick


    【解决方案1】:

    您有多种选择:

    • 使用 id 绑定点击事件,例如$("#image_1").click(function(){});

    • 使用类选择器绑定点击事件,例如$(".slider-image").click(function(){});

    • 使用标签本身绑定点击事件,例如$("img").click(function(){});,但这会将点击事件绑定到页面上的所有图像,除非您用特定于类的容器包围它们,在这种情况下$(".containerName img").click(function(){});

    【讨论】:

    • 另一个选项是委托,这可能是一个更安全的选择,因为我们不知道发生了什么:$('.slider1').on('click', 'img', function(){});(假设图像附加到 .slider1)。
    • 我的意思是这段代码可行吗? 到目前为止...这是我试图实现的目标,因为我会使用它在导航(jquery)上,但具有这些情况的代码在不同的 jquery 上,即 bxslider
    • 案例是指向内容的幻灯片链接,也许我们可以通过点击将其设置在标签链接上...
    • @CiprianPatrimonioDiolaJrII,使用 onClick() 绑定事件被认为是过时的,您应该尝试使用更现代的技术进行事件注册。请参阅此post 以获得有关该主题的良好解释。
    猜你喜欢
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多