Javascript 无法运行函数

Javascript 无法运行函数,javascript,html,Javascript,Html,重要提示,以免人们被发现(就像我做的那样):这可能看起来像jQuery,但事实并非如此。 老实说,我早该知道的。我对jQuery以外的东西使用$。哦,好吧。吸取教训~黑暗的绝对 代码: (HTML): 标签 $(“标签id”)。单击(函数(){ 警报(“ASDASD”); }); (JS): /* 名称:SELECTOR.JS */ 函数$(attr){ //删除了变量前面的空格 而(属性字符(0)==“”){ attr=attr.substr(1); 如果(attr==“”){ 返回0;

重要提示,以免人们被发现(就像我做的那样):这可能看起来像jQuery,但事实并非如此。
老实说,我早该知道的。我对jQuery以外的东西使用
$
。哦,好吧。吸取教训~黑暗的绝对

代码:

(HTML):


标签
$(“标签id”)。单击(函数(){
警报(“ASDASD”);
});
(JS):

/*
名称:SELECTOR.JS
*/
函数$(attr){
//删除了变量前面的空格
而(属性字符(0)==“”){
attr=attr.substr(1);
如果(attr==“”){
返回0;
}
}
//已完成查询
如果(属性长度>1){
返回Array.prototype.slice.call(document.queryselectoral(attr));
}否则{
如果(attr.length==1){
返回新对象(document.querySelector(attr));
}否则{
返回null;
}
}
}
Object.prototype.clicked=函数(脚本){
if(typeof(this)=“object”){
if(this.constructor==数组){
for(var i=0;i
单击标签时,无法看到警报框。 我该怎么办?对于js文件,文件名为selector.js。 我需要运行这个函数。请帮忙


我认为这是最小化的代码。

空格是错误的,而不是
$(“标签id”)
它需要
$(“标签id”)
。使用
标签
id
之间的空格,您使用
id=“id”
搜索
标签
中的元素,而不使用
id=“id”

函数搜索
标签

.clicked()
您使用的,不是有效的jQuery函数。您正在寻找的是:

$( "#target" ).click(function() {  
       alert( "Handler for .click() called." );
}); 
请看这里:


您的选择器正在查找“ID为
ID的元素,该元素是
元素的后代”。删除
标签
,这是多余的,因为ID是唯一的。此外,
.clicked
应该是
。click
。投票以打字错误结束。gshhh。。。。今天下层选民很忙:——)下层选民对我的正确答案投了票。Argh@MarceloCamargo事实上,你的答案是我否决的唯一答案。。。因为它是错的,点击对它不起作用。还是这样?也就是说,它没有调用事件的函数,也没有调用元素的ID!实际上,它“需要”是
$(“#id”)
。ID是唯一的,进一步限定它们是多余的。这是我期待的。非常感谢。
.clicked()
$( "#target" ).click(function() {  
       alert( "Handler for .click() called." );
});