我在编写jQuery函数时遇到了一些麻烦,可以使用一些帮助.这就是我想要完成的事情:
我有一个带有5个孩子的ul元素.在页面的其他地方,我有一个容器div,有5个div孩子.当我点击第三个li中的链接时,我想隐藏其他div并仅显示第三个div.
目前,每次单击其中一个li中的链接时,它都会返回页面上所有li的li索引,而不是包含ul的索引.
这是我的代码:
$('.products #productNav li a:not(.active)').live('click', function() {
var index = $(this).parent().index('li');
alert(index);
$('.products #copy div').fadeOut(200,function() {
$('.products #copy div').eq(index).fadeIn(200);
});
});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?非常感谢.
马库斯
我有一个数组的行数我需要按两个参数排序.我试图使用该usort()功能来实现这一目标,但我遇到了一些麻烦.
这是我的代码:
if ($sort == 'rating-desc') usort($records, array('browse_model', 'cmp'));
private function cmp($a, $b) {
$ratingCmp = strcmp($b['rating'], $a['rating']);
if ($ratingCmp == 0) {
return strcmp($b['title'], $a['title']);
} else {
return $ratingCmp;
}
}
Run Code Online (Sandbox Code Playgroud)
这是print_r()以前数组的结果usort():
Array
(
[0] => Array
(
[isbn] => 1847199488
[title] => CodeIgniter 1.7
[rating] => 3.5
)
[1] => Array
(
[isbn] => 059615593X
[title] => CSS Cookbook, 3rd Edition (Animal Guide)
[rating] => 3.5
)
[2] => Array
( …Run Code Online (Sandbox Code Playgroud)