我正在使用PHP代理来获取文件的内容.我想使用功能强大的jQuery选项搜索该文件,而不必在PHP中编写各种查询.这是我的PHP代码:
$page = file_get_contents( filter_var( $_POST[url], FILTER_SANITIZE_URL ) );
die( json_encode( $page ) );
Run Code Online (Sandbox Code Playgroud)
如果加载的页面太大,PHP将读取整个文档,但json_encoding它只会给出文件的第一部分,而不是整个文件.我找不到关于json传递数据的大小限制的任何内容,但显然有一个.
问题:是否有一种解决方法可以防止只传输部分文件?
我需要从其他域中获取文件,因此在jQuery中读取文件的内容实际上并不是一种选择.
我有一个固定高度定义的DIV:
.w {
height: 100px;
overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)
如果我在其中放置文本,它将隐藏超出100px的所有内容.我有一个显示所有文本的按钮,基本上它是这样的:
$('.w').height('auto');
Run Code Online (Sandbox Code Playgroud)
这将使所有文本可见,但我想动画这个.这不适用于height ='auto',它必须具有特定的高度.
问题是:如何获得DIV应该能够显示其中所有文本的高度?
我有以下对象:
var l={"a":1,"b":2,"c":5};
Run Code Online (Sandbox Code Playgroud)
我想得到这个的长度
alert(l.length);
Run Code Online (Sandbox Code Playgroud)
但那又回来了undefined.显然,我希望得到3答案.
我有一个以前生成的XML,如下所示:
<newsletter>
<header>
</magazine>
</image>
<strap/>
</header>
<intro>
<date/>
<text/>
</edimg>
</intro>
<shop>
<heading/>
<article/>
<title/>
<img/>
<link/>
<excerpt/>
</shop>
<sidebar>
<cover/>
<cover_link/>
<text/>
<advert>
<link/>
<image/>
</advert>
</sidebar>
</newsletter>
Run Code Online (Sandbox Code Playgroud)
我需要能够在元素<intro>和<shop>元素之间插入一个元素
这个:
$section = $dom->documentElement->appendChild($dom->createElement('section'));
Run Code Online (Sandbox Code Playgroud)
将只在其中创建元素<newsletter>.
我认为这会相当简单,但似乎无法找到解决方案.
谢谢.
给出以下HTML:
<a href="a.html">A</a>
<a href="b.html">B</a>
Run Code Online (Sandbox Code Playgroud)
我希望得到结果:
所以我制作了这个CSS:
a:not(:first-child)::before{
content: ' - ';
}
Run Code Online (Sandbox Code Playgroud)
jsFiddle 可以在这里找到.
但是这会把破折号放在第二个锚中,实际上是这样的:
<a href="a.html">A</a><a href="b.html"> - B</a>
Run Code Online (Sandbox Code Playgroud)
但我正在寻找:
<a href="a.html">A</a> - <a href="b.html">B</a>
Run Code Online (Sandbox Code Playgroud)
毋庸置疑,链接是动态生成的,因此像这样硬编码不是一种选择.这可以在CSS中完成,如果是这样,怎么做?
我有一个函数可以保留 div 的子项列表,以便在它们移动时保持原始顺序
带有孩子的对象是这样构建的:
$('#container').data( 'list', $('#container').children() );
Run Code Online (Sandbox Code Playgroud)
当我将一个孩子附加到这个列表时,我可以使用push:
$('#container').data( 'list' ).push( element );
Run Code Online (Sandbox Code Playgroud)
但是当我尝试像这样在这个列表前面推送一个元素时:
$('#container').data( 'list' ).unshift( element );
Run Code Online (Sandbox Code Playgroud)
我希望element将 推到 前面data('list'),但出现错误:
$(...).data(...).unshift 不是函数
如何在此子列表的开头推送元素?我明白孩子的名单是不是数组,但由于push没有给出问题,出又一功能splice和slice工作得很好我以为我可以处理这个数组。
我制作了一个显示问题的JSFiddle。
我正在寻找一个REGEX来查找字符串中的前一个或两个大写单词.如果前两个单词大写,我想要前两个单词.连字符应被视为单词的一部分.
Madonna has a new album我在找madonnaPaul Young has no new album我在找Paul YoungEmmerson Lake-palmer is not here我在找Emmerson Lake-palmer我一直在使用^[A-Z]+.*?\b( [A-Z]+.*?\b){0,1}哪个在前两个上做得很好,但对于第三个例子,我得到了Emmerson Lake,而不是Emmerson Lake-palmer.
在上面的例子中,我可以用什么REGEX来查找前一个或两个大写单词?
我有以下div:
<div class='amazingmenu' id='menupull'>
<img src='images/down.png' width=20 height=20 align='right'/>
<div id='menupullhideme'>click the arrow to read the rest!<br /></div>
more jokes on <a href='http://www.amazingjokes.com'>amazingjokes.com</a>
</div>
Run Code Online (Sandbox Code Playgroud)
单击DIV或图像应该在jQuery中执行某些功能:
$('#menupull').click( function() {
alert( 'pullmenu clicked' );
});
Run Code Online (Sandbox Code Playgroud)
我想这样做,它只在我点击DIV或图像时提醒消息,而不是链接.试过这个:
$('#menupull:not(a)').click( function() {...
Run Code Online (Sandbox Code Playgroud)
但那没用.有任何想法吗?
我正试图在DIV的背景中获得一段文本,并在其上显示控件.我已经准备好了效果,但菜单在文本上方,文本导致菜单中的链接不再起作用.我创建了一个jsfiddle来展示我的意思:
有没有人有解决方案?
我正在jQuery UI中创建一个可排序的选项卡,但我想锁定最后一个选项卡.我已将它向右平移,但它仍然可以排序.锁定最后添加的标签需要做什么?
Safari上出现此问题.我没有在IE上遇到问题(这是第一个),但也许有人能够帮助我:
我有一个可排序的:
<ul id='srt'>
<li><a class='url' href='http://www.test.com'>test</a></li>
<li><a class='url' href='http://www.test1com'>test1</a></li>
<li><a class='url' href='http://www.test2com'>test2</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
和以下脚本:
$(document).ready( function() {
$("#srt").sortable();
$(".url").click( test );
});
function test() {
$(this).text( "done" );
return false;
}>
Run Code Online (Sandbox Code Playgroud)
单击链接会将文本更改为"完成",但拖动它也会将文本更改为"完成".但我不想在排序结束时单击链接.
就像我说的:IE正在运行它应该的功能,它对链接进行排序并且不会触发绑定的单击功能,但是Safari会触发点击...
我怎样才能防止这种情况发生?
编辑:我为此创建了一个jFiddle,所以你可以尝试一下.
我有一组链接,其中包含与之匹配的缩略图.我需要将这些缩略图加载为div,并将背景图像设置为div.我正在使用其中包含所有缩略图的单个图像,因此我无法将图像作为图像加载.单击图像应该像点击链接一样,我做了一个JSFiddle来显示我的意思(并显示问题):
当我点击那里的两个链接时,会打开一个新窗口,其中包含我想要的网站.但是当我点击缩略图时,我无法点击触发的链接.
单击该链接将具有额外的功能(统计数据),因此我更喜欢通过将相同的自定义函数绑定到锚点和div来触发链接上的单击.
提前致谢
我想做的只是使用 CSS 将 div 居中。我无法理解它。它根本不起作用。我使用了以下代码:
<style type="text/css">
<!--
div.test {
width: 300px;
margin-right: auto;
margin-left: auto;
border: 1px solid black;
}
-->
</style>
<div class='test'>
hello
</div>
Run Code Online (Sandbox Code Playgroud)
这在 IE 上不起作用,但在其他任何东西上都起作用(包括我的 iPhone,这让它非常令人沮丧)。div 只是保持在右侧对齐。
现在来说说(简单!)解决方案,这花费了我很多时间,而且我无法在搜索引擎中搜索问题找到该解决方案。只需添加文档类型即可:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
Run Code Online (Sandbox Code Playgroud)
为什么解决了这个问题?