不知道我做错了什么。我的自定义 jQuery 插件中有一个函数,我的浏览器告诉我它是未定义的。
谁能看到我在里面做错了什么:
(function($){
$.fn.myCustomPlugin = function( ) {
return this.each(function() {
var theValue = $(this).text().trim().replace(/ /g,'');
// STOP if theValue return nothing
if (theValue === null || theValue === undefined || theValue == ""){
$(this).html("nothing inside the span");
return true;
}
function clickActions()
{
alert("This alert shows when clicking on the element");
return false;
}
$(this).html('<a href="javascript:void(0);" onClick="clickActions()">'+theValue+'</a>');
}); // eof .each
};
})(jQuery);
Html 是 span 内的简单电话号码:
<span class="formatme">123-8749674</span><br />
<span class="formatme">123-8749674</span><br />
<span class="formatme">123-8749674</span><br />
<span class="formatme">123-8749674</span><br />
<span class="formatme">123-8749674</span><br />
<script type="text/javascript">
$(document).ready(function() {
$('.formatme').myCustomPlugin();
});
</script>
函数 clickActions() 可能只是在错误的位置,但我已经将它移动到插件代码周围,结果相同。