Javascript 如何找出正在单击的锚标记并在CanJs中获取id?

Javascript 如何找出正在单击的锚标记并在CanJs中获取id?,javascript,jquery,ejs,canjs,Javascript,Jquery,Ejs,Canjs,我已经在ejs中动态生成了锚标记 <div style="position: absolute" class="template-box"> <!--<a href="#!template-detail" class="b2bdist">B2B Distributor</a>--> <% for(var i = 0; i < this.length; i++) { %> <a href="#!tem

我已经在ejs中动态生成了锚标记

<div style="position: absolute" class="template-box">
    <!--<a  href="#!template-detail" class="b2bdist">B2B Distributor</a>-->
    <% for(var i = 0; i < this.length; i++) { %>
    <a href="#!template-detail" id="<%= this[i][0].id%>"> <%= this[i][1].name %> </a> <br>
    <% } %>
</div>
这里要注意的是,我的href是相同的,在任何单击中,我都会转到canJs中的同一控制器。单击href时,它将进入routercontroller,routercontroller将在我的mainAppController中调用此函数。因此,我的更改为现在的mainAppController。所以我不能使用这个.id什么

编辑:我在js中使用了以下代码,但没有触发。由于我使用的是路由器控制器,所以它直接使用href

   $('a').click(function(){
                console.log(this.id);
            })
如何获取单击的锚定标记的id???


编辑:对不起大家。我需要它在CanJs中。

您有和事件对象吗?如果是这样,您可以访问
event.target.id

您有和事件对象吗?如果是这样,您可以访问
event.target.id

在锚定标记中具有属性“name”,并基于该属性使用click处理程序

$('a[name="uniqueid"]').click(function(){
  alert(this.id);
});

 <a href="#" name="uniqueid" id="id1">Text one</a>
<a href="#" name="uniqueid" id="id2">Text two</a>
<a href="#" name="uniqueid" id="id3">Text three</a>
$('a[name=“uniqueid”]”)。单击(函数(){
警报(this.id);
});
在锚定标记中具有属性“name”,并基于该属性具有单击处理程序

$('a[name="uniqueid"]').click(function(){
  alert(this.id);
});

 <a href="#" name="uniqueid" id="id1">Text one</a>
<a href="#" name="uniqueid" id="id2">Text two</a>
<a href="#" name="uniqueid" id="id3">Text three</a>
$('a[name=“uniqueid”]”)。单击(函数(){
警报(this.id);
});

您可以使用Jquery来实现这一点。解决方案是

$(函数(){
//文件准备就绪
$('a')。单击(函数(){
警报($(this.attr('id'));
});
});

您可以使用Jquery来实现这一点。解决方案是

$(函数(){
//文件准备就绪
$('a')。单击(函数(){
警报($(this.attr('id'));
});
});

在所有

HTML示例:

<a href="#" class="myclass" id="id1">Text one</a>
<a href="#" class="myclass" id="id2">Text two</a>
<a href="#" class="myclass" id="id3">Text three</a>

在所有

HTML示例:

<a href="#" class="myclass" id="id1">Text one</a>
<a href="#" class="myclass" id="id2">Text two</a>
<a href="#" class="myclass" id="id3">Text three</a>

在click Event中使用
上下文发布锚定点击的完整js代码。我不是在处理锚定点击,只是在canJs中对其他js文件中的每个标记使用href。我想在那里处理?有没有可能??你能提供一个fiddle/plunkr/codepen示例来测试?在click Event中使用
这个
上下文发布你的完整js代码以进行锚定点击。我不是在处理锚定点击,只是在canJs中的其他js文件中为每个标记使用href。我想在那里处理?有可能吗?你能提供一个fiddle/plunkr/codepen示例来测试吗?问题是我正在使用另一个js文件中的href调用一个控制器。事实上,那是开火。不是我的js文件中的此单击事件。。href被触发是因为我的项目中有canJs routercontroller。您是否将代码包装为文档就绪?有时它是必需的,这取决于你的插件和项目。事实上,那是开火。不是我的js文件中的此单击事件。。href被触发是因为我的项目中有canJs routercontroller。您是否将代码包装为文档就绪?有时是必需的,这取决于插件和项目。如果要基于单击进行验证,请将href设为“#”,并使用此单击处理程序。在处理程序中,将其路由到href值。如果要基于单击进行验证,请将href设为“#”,并使用此单击处理程序。在处理程序中,将其路由到href值。