在jQuery对象上定义方法在IE中不起作用

时间:2012-10-25 17:14:09

标签: javascript jquery internet-explorer

我有以下内容:

$.fn.myFunction = (action) ->
  console.log "hello!"

当我打电话

$(".myDiv").myFunction()

它在firefox,chrome和safari中运行良好但在IE中失败了。

1 个答案:

答案 0 :(得分:1)

您的jQuery选择器是一个查找标签为“myDiv”的元素:

<myDiv> There is no such element in standard HTML </myDiv>

互联网浏览器往往不喜欢这样。你真的在“发明”元素吗?

也许你打算这样做:

<div id='myDiv'> This is more like it. </div>

在这种情况下,您的选择器将是“#myDiv”:

$('#myDiv').myFunction();

请注意,{I}之前不存在console