2013-02-27 65 views
0
<script type="text/javascript"> 
$(function(){ 
$("#headings_help").click(function(){ 
$("#box").dialog({ 

    title: 'Heading and Subheading IDs', 
    width: 700, 
    height:300, 
    modal:true, 
    resizable:false, 
    buttons: [ 
    { 
     text: 'Close', 
     click: function(){ 
     $(this).dialog('close'); 
    } 
    } 
    ] 

    }); 
    }); 


}); 
</script> 

对于上述javascript,说你有这样的内联元素作为表单的一部分:jquery对话框仅适用于第一个链接?

Help<a id='headings_help' ><img src='questionmark.png' border='0' /></a> 

说上述问号是有在网页上的多个地方,jquery代码只去上班对于问号链接的第一个实例。它不会用于同一页面上的其他问号。

+0

当你做这样的提问/回答,你不应该包括在问题的答案! – epascarello 2013-02-27 14:45:35

回答

1
change this 
Help<a class='headings_help' ><img src='questionmark.png' border='0' /></a> 
and then 
<script type="text/javascript"> 
$(function(){ 
$(".headings_help").click(function(){ 
$("#box").dialog({ 

    title: 'Heading and Subheading IDs', 
    width: 700, 
    height:300, 
    modal:true, 
    resizable:false, 
    buttons: [ 
    { 
     text: 'Close', 
     click: function(){ 
     $(this).dialog('close'); 
    } 
    } 
    ] 

    }); 
    }); 


}); 
</script> 
+0

感谢您的代码,工作! – 2013-02-27 15:03:59

0

答案是不使用id,它是使用普通类。

ID是单数,他们不打算在页面上重复。

因此改变IDS一类

<a class='headings_help' ><img src='questionmark.png' border='0' /></a> 

改变使用类

$(".headings_help").on("click, function(){...}); 
+0

多个表单可以具有相同的id元素,表单名称必须不同,但其中的id元素可以相同。 – 2013-02-27 14:47:36

+1

@srinivas - id属性为HTML元素指定一个唯一的id(该值在HTML文档中必须是唯一的)。 – Dementic 2013-02-27 14:48:32

+1

@srinivas不正确,请通过HTML验证器运行代码。 – epascarello 2013-02-27 14:48:36

0
apply same css class to all links 

then use 

$(".className").click(function(){ 
     ......... 
}) 

我们不能用ONT ID来人数超过一个element.when要选择将一个事件应用于多于一个元素,然后将CSS类应用于全部,然后使用。

0
// Get all the links that have an image with `src` `questionmark.png` 
var $Links = $.map($('a img[src="questionmark.png"]'), function() { 
    return $(this).parent(); // return the parent 
}); 

// Apply click for each of the links 
$Links.click(function() { 
    // Do your stuff here. 
}); 
+0

这是一个不好的方法,但哦。我认为你应该听所有的人告诉你添加一个类而不是id。 – Dementic 2013-02-27 14:53:55