2014-10-01 64 views
0

我JS/jQuery的技能是不是很大 - 我遇到了下列麻烦:的JavaScript/jQuery的“后退按钮”

jQuery(document).ready(function($) { 
    // if element exists 
    if ($('.myelement').length > 0) { 
     // insert html back button 
     $('.myelement').append("<button onclick="goBack()">Go Back</button>"); 
     // back function 
     function goBack() { 
     window.history.back() 
     } 
    } 
)}; 

我试图实现以下。 if .myelement HTML class exists then insert back button html

欣赏帮助。

+1

你需要把jQuery(document).ready函数之外的goBack()函数...否则它将不起作用 – 2014-10-01 10:19:53

+2

你也有'append(““)'。 – 2014-10-01 10:20:30

回答

2

有在你的脚本语法的多个问题...

除此之外方法GoBack()在封闭范围申报,所以在onclick=""属性的处理程序也将无法使用

jQuery(function ($) { 
    var $el = $('.element'); 
    if ($el.length) { 
     //create button 
     $('<button />', { 
      text: 'Go Back', 
      click: function() { 
       window.history.back(); 
      } 
     }).appendTo($el); //append to .element 
    } 
}); 
+0

谢谢阿伦 - 这个工作完美:-) – Brett 2014-10-01 10:39:16

-1

试试这个:

jQuery(document).ready(function($) { 
// if element exists 
var container = $('.myelement'); 
if (container.length > 0) { 
    // insert html back button 
    var backButton = $('<button></button>').text('Go Back').appendTo(container); 
    backButton.on('click', function(){ 
     window.history.back() 
    }); 
} 
)}; 
0

试试这个...

jQuery(document).ready(function($) { 
      if ($('.myelement').length > 0) { 
       $('.myelement').append('<button onclick="goBack()">Go Back</button>'); 
       } 
}); 

var goBack=function() { window.history.back() }