2015-04-03 87 views
1

我很新的JavaScript。Javascript碰撞

document.getElementsByName("empty_cart")[0].onclick = function(e) { 
    var choice = confirm("Are You Sure ?"); 
    if (!choice) { 
    //Cancel submit 
    e.preventDefault(); 
    } 
}; 

这个脚本允许的?“你确定要清空购物车”:

在WordPress的工作,我在我的主题自定义JS键入下面的函数确认,工作正常。

但是当我添加下面的脚本,我复制并粘贴从我的电子邮件营销活动提供者(robly)“你确定”确认停止工作。

$(document).ready(function() { 

     $("#robly_embedded_subscribe").click(function (e) { 
      e.preventDefault(); 

      var email = $("#DATA0").val(); 
      if (!is_valid_email_address(email)) { 
       alert("Please enter a valid email address."); 
       return false; 
      } 


      var f = $("#robly_embedded_subscribe_form"); 
      f.submit(); 

      return false; 
     }); 

    }); 

    function is_valid_email_address(emailAddress) { 
     var pattern = new RegExp(/^((([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+(.([a-z]|d|[!#$%&'*+-/=?^_`{|}~]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])+)*)|((x22)((((x20|x09)*(x0dx0a))?(x20|x09)+)?(([x01-x08x0bx0cx0e-x1fx7f]|x21|[x23-x5b]|[x5d-x7e]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(([x01-x09x0bx0cx0d-x7f]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))))*(((x20|x09)*(x0dx0a))?(x20|x09)+)?(x22)))@((([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])*([a-z]|d|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))).)+(([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])|(([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])([a-z]|d|-|.|_|~|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF])*([a-z]|[u00A0-uD7FFuF900-uFDCFuFDF0-uFFEF]))).?$/i); 
     return pattern.test(emailAddress); 
    } 

我试图删除功能is_valid片段并移动到我的孩子我的主题functions.php文件...但没有奏效。

如果有人能帮助我,我会非常感激。

如果您需要我的进一步信息,请询问。

+0

你看到任何错误在控制台中? (F12或右键单击检查元素进行检查) – Und3rTow 2015-04-03 12:07:57

+0

TypeError:$不是函数 \t $(document).ready(function(){ – RobBenz 2015-04-03 12:15:51

回答

3

你经常需要与WordPress次改变$所有实例jQuery

例如:

$(document).ready(function() { ... });

将成为:

jQuery(document).ready(function() { ... });