jquery - 重复功能

标签 jquery

在编写简单的代码时,我似乎重复了很多功能,有更好的方法吗?

  $('#bt1').click(function() {
      $('#txt1').show();
      $(this).css("background-image", "url(site_images/08/btn_over.png)");  
}); 

  $('#bt2').click(function() {
      $('#txt2').show();
      $(this).css("background-image", "url(site_images/08/btn_over.png)");  
}); 

  $('#bt3').click(function() {
      $('#txt3').show();
      $(this).css("background-image", "url(site_images/08/btn_over.png)");  
}); 

  $('#bt4').click(function() {
      $('#txt4').show();
      $(this).css("background-image", "url(site_images/08/btn_over.png)");  
}); 

这样我就不会重复代码了?

最佳答案

为您的按钮指定一个,例如btn,然后您可以执行以下操作:-

$('.btn').click(function() {
  $('#' + this.id.replace('bt', 'txt')).show();
  $(this).css("background-image", "url(site_images/08/btn_over.png)"); 
});

关于jquery - 重复功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16518692/

相关文章:

javascript - JQuery - 如何将 li 移动到 ul 中的另一个位置? (交换2里)

javascript - 将事件类分配给使用 For 循环创建的 Clicked 按钮

javascript - 遍历每个兄弟元素

javascript - Fabric.js ZoomToPoint 未定义

jQuery 验证回调函数

jquery - 在自定义 Accordion 导航上管理打开和关闭的菜单

javascript - 如何转换 10 :09:00 GMT+0000 to IST in javascript?

jquery - 将值从 Jquery 变量传递到 window.open

javascript - 带有 React JS 的组件 "loop"

javascript - 从嵌套回调函数中提取返回值