gpt4 book ai didi

jQuery .load() 帮助已更新

转载 作者:行者123 更新时间:2023-11-28 03:41:18 25 4
gpt4 key购买 nike

我仍在学习 jQuery,所以我不知道这里发生了什么,但我正在使用我在 css-tricks 上找到的过滤脚本,并尝试在单击时将内容加载到 div 中,但我得到了 url 中未定义

我在不受过滤脚本影响的页面部分执行此操作并且它起作用了,所以我只需要弄清楚什么是冲突的。

谁能帮帮我!

所以这是我在 div 中加载内容的 jQuery:

$(document).ready(function(){
$('#target').click(function() {
event.preventDefault();
$('#target').empty();
$('#target').load('project1.html');
});
});

这是 html:

<div id="target">
<div class="sixteen columns clearfix thumbnail photoeditor">
<div class="two-thirds columns alpha">
<img src="images/d1.png" class="scale-with-grid" alt="fieldlazer" />
</div>
<div class="one-third columns omega">
<span class="title">Title goes here</span>
<span class="details">Description goes here</span>
</div>
</div>
</div>

这是过滤器 jquery 脚本:

(function($){
// Shuffle function from: http://james.padolsey.com/javascript/shuffling-the-dom/

$.fn.shuffle = function() {
var allElems = this.get(),
getRandom = function(max) {
return Math.floor(Math.random() * max);
},
shuffled = $.map(allElems, function() {
var random = getRandom(allElems.length),
randEl = $(allElems[random]).clone(true)[0];
allElems.splice(random, 1);
return randEl;
});

this.each(function(i){
$(this).replaceWith($(shuffled[i]));
});

return $(shuffled);
};
})(jQuery);

$(function(){
$(".thumbnail")
.css("opacity","0.7")
.hover(
function() { $(this).css("opacity","1"); },
function() { $(this).css("opacity","0.7"); }
)

$("#allcat").click(function(){
$(".thumbnail").slideDown();
$("#catpicker a").removeClass("current");
$(this).addClass("current");
return false;
});

$(".filter").click(function(){
var thisFilter = $(this).attr("id");
$(".thumbnail").slideUp();
$("."+ thisFilter).slideDown();
$("#catpicker a").removeClass("current");
$(this).addClass("current");
return false;
});

$(".thumbnail").shuffle();
});

任何帮助都会很棒。谢谢!

编辑:或者我试过:

$(document).ready(function(){

$('#target').click(function(){

var link = $(this).attr('rel');
event.preventDefault();
$('#target').empty();
$('#target').load(link);

});
});

使用 html:

<div id="target" class="sixteen columns clearfix thumbnail photoeditor" rel="404.html">
<div class="two-thirds columns alpha">
<img src="images/d1.png" class="scale-with-grid" alt="fieldlazer" /></div>
<div class="one-third columns omega">
<span class="title">Title goes here</span>
<span class="details">Description goes here</span>
</div>
</div>

还是没有用。

编辑:另一个更新

所以我有点让它工作,但它只适用于第一个 div (Project1),当我清空外部 html 的 DIV 并放回#main-content 的内容时,它显示得很奇怪并且没有任何功能作品。有什么建议吗?

这是新的 Jquery:

$(document).ready(function(){

$('#portfolio div').click(function(event){

var link = $(this).attr('rel');
event.preventDefault();
$('#main-content').load(link);

$("#back").live("click", function(event){
$('#main-content').empty();
$('#main-content').load('index.html #main-content *');
});
});
});

和 HTML:

<div id="main-content">
<ul class="tabs-content">
<li class="active" id="portfolio">


<ul id="catpicker">
<li class="active"><a href="#" id="allcat" class="current">View All</a></li>
<li><a href="#" id="photoeditor" class="filter">Photo Editor</a></li>
<li><a href="#" id="producer" class="filter">Producer</a></li></ul>

<div class="sixteen columns thumbnail photoeditor" rel="project1.html">
<div class="two-thirds columns alpha">
<img src="images/d1.png" class="scale-with-grid" alt="fieldlazer" /></div>
<div class="one-third columns omega">
<span class="title">Project 1</span>
<span class="details">Details go here</span>
</div>
</div>

<div class="sixteen columns thumbnail photoeditor" rel="project2.html">
<div class="two-thirds columns alpha">
<img src="images/d1.png" class="scale-with-grid" alt="fieldlazer" /></div>
<div class="one-third columns omega">
<span class="title">Project 2</span>
<span class="details">Details go here</span>
</div>
</div>

<div class="sixteen columns thumbnail photoeditor" rel="project3.html">
<div class="two-thirds columns alpha">
<img src="images/d1.png" class="scale-with-grid" alt="fieldlazer" /></div>
<div class="one-third columns omega">
<span class="title">Project 3</span>
<span class="details">Details go here</span>
</div>
</div>


</li>
<li id="words">
</li>
</ul>
</div><!-- main content -->

最佳答案

我在 prevent default 行出现错误,那是因为你忘记传递事件。像这样将事件传递给 .click 函数。

$('#target').click(function(event)

在那之后它对我有用。

关于jQuery .load() 帮助已更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10797397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com