新动态创建(通过javascript)的html内容无法在头部看到以前使用的javascript文件
我有一个链接(a link),它通过放置在标题内容中的js文件动态地在页面中创建一些html内容。这很有效新动态创建(通过javascript)的html内容无法在头部看到以前使用的javascript文件,javascript,html,Javascript,Html,我有一个链接(a link),它通过放置在标题内容中的js文件动态地在页面中创建一些html内容。这很有效 <head> <script src="my.js"> </head> <body> <div> <a href="A link"> </div> </body> 然后单击A链接,将创建: <div> <a href="B
<head>
<script src="my.js">
</head>
<body>
<div>
<a href="A link">
</div>
</body>
然后单击A链接,将创建:
<div>
<a href="B link">
</div>
新创建的html内容还包含一个链接(B link),该链接应使用与以前相同的js文件,但似乎B link看不到它,但js文件仍在标题内容中
仅当我将js文件放在脚本标记中,并将其放在由链接生成的动态创建的html内容的末尾时才有效,如下所示
<div>
<a href="B link">
<script src="my.js">
</div>
但这意味着我加载这个js文件两次。我错过了什么
谢谢。如果您希望新创建的元素执行一些操作,那么您应该使用jquery使用这种技术
$(document).on('click', '.linkclass', function()
{
// Perform your action here.
alert('I was clicked');
});
Jquery的live现在已禁用,最好在上使用。这样,所有新创建的元素或类为.linkclass的已创建元素将执行警报()强>动作。希望有帮助。使用jquery或纯js?请创建一个jsfiddle@u_mulder我使用jqery,然后在上使用
或实时
-绑定..在
上使用,而不是实时@u_mulder谢谢,这很有效。这是否意味着,我应该始终使用.on而不是.click?不客气。不,你也可以用“更改”、“提交”等代替“单击”。看到这个链接,plz就会接受这个答案,这样将来你的问题就可以帮助其他人了。当你有很多元素在调用同一个函数时,最好使用这个技巧。