嗨,我想用jquery删除'required =""属性.
<input
type="text"
id="edit-submitted-first-name"
name="submitted[first_name]"
value=""
size="30"
maxlength="128"
required=""
>
Run Code Online (Sandbox Code Playgroud) 所以jquery api说如下:
从jQuery的内部.data()缓存中删除数据不会影响文档中的任何HTML5数据属性; 使用.removeAttr()来删除它们.
删除单个数据属性没有问题.
<a title="title" data-loremIpsum="Ipsum" data-loremDolor="Dolor"></a>
$('a').removeAttr('data-loremipsum');
Run Code Online (Sandbox Code Playgroud)
问题是,如何删除多个数据属性?
更多细节:
起点是我有多个(比如说... 60)不同的数据属性,我想删除所有这些属性.
首选方法是仅定位包含该单词的那些数据属性lorem.在这种情况下lorem,始终是第一个字.(如果你算的话,还是第二个data-)
另外,我想保持所有其他属性不变
我记得在某些时候Opera ( Mostlikely it was Safari instead. )遇到了一个问题,如果你.hide()在元素上使用它,它会在实际隐藏元素之前短暂闪现.
现在,如果你不想忽略那些由于某些原因在他们的浏览器中没有js的人你真的不能使用CSS来设置display: none;该元素来隐藏它然后使用js来淡化它.
我最近注意到这在Opera中不再发生了.所以,我想知道在某些浏览器中是否仍然会发生这种情况,因为我错过了这一点.并且认为这会发生.最安全的方式是什么方式?(当然在这种情况下忽略了css方法.)
JS .hide()
js .addClass('hide')css.hide { display: none; }
或者是其他东西?
编辑:
JS element.style.display = "none"
JS $(element).css({display:"none"})
编辑2:这个问题可能实际上是在Safari中.我也认为较新的jquery版本可能已经解决了这个问题.因为我认为在jquery网站上有一些关于这个问题的bug报告但是我找不到那些bug报告..或者它仍然可能是那个更新的浏览器版本修复它.. 不确定.
所以,当我开始在Safari而不是Opera中搜索这个bug时,我的确发现了更多.虽然我无法肯定地说它从未在歌剧中发生过......
似乎这个问题不再存在,并且使用它是安全的,.hide()但我学到的是,$(element).css({display:"none"})当问题仍然存在时,这确实解决了问题.
我有这样的元素<input type="text" placeholder="lorem ipsum">.
如何placeholder在CSS中设置此属性的样式,以便它适用于所有浏览器?
让我们说在这种情况下,我有4个div称为".CountThese",我想这样做,获取具有该特定类的元素数量,然后追加div的次数与".CountThese"的数量相同(在这种情况下4次)
这是html:
<div class="CountThese"></div>
<div class="CountThese"></div>
<div class="CountThese"></div>
<div class="CountThese"></div>
<div class="appendHere"></div>
Run Code Online (Sandbox Code Playgroud)
这将是结果:
<div class="CountThese"></div>
<div class="CountThese"></div>
<div class="CountThese"></div>
<div class="CountThese"></div>
<div class="appendHere">
<div class="appendedDIVs"></div>
<div class="appendedDIVs"></div>
<div class="appendedDIVs"></div>
<div class="appendedDIVs"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我到目前为止,我发现你可以计算这样的元素数:
function divcount() {
var Count = $('.CountThese').length();
document.write(Count)
}
Run Code Online (Sandbox Code Playgroud)
以为我不一定知道如何使用它...我真的不知道我怎么可以使用该数字来附加div或其他任何事情..
怎么能实现这一目标?
这一切真的说明了一切.
基本上我想检测此div的height比我的大window height,做一些事情..
我已经做到了这一点,但我不能让它工作http://jsfiddle.net/dhkCa/3为什么不工作?
编辑:修复了css代码中的一点错误.Jsfiddle链接已更新.
(见jsfiddle例子)
单击".link_to_rule_them_all"时,我想将所有'.link_to_rule_them_all span'类复制到#box中,并在每次点击之间清除'#box'.
我的示例代码和解释在这里http://jsfiddle.net/znCmq/2/
你可以看到我不知道这个js ..任何想法?诶..
我确实找到了一些地方告诉如何做到这一点,但它要么超级不方便或只是没有工作..(这些家伙自己的例子不起作用..)
基本上我有背景图像,我想同时显示,而不是让他们加入到文件,他们喜欢...
我不一定需要先加载它们,或者等到特定的背景图像加载然后显示它们的父div.
此外,如果它可能..如果这些背景图像可以定义为通过类加载而不是指定实际的图像名称,那将会产生很大的不同...
.load-bg~background load~show element ..
我到达月球还是可行的?
我想得到高度(或宽度......并不重要),element A并使用该高度将css设置为element B...喜欢
$('#element_B').css({ 'top','element_A_height' })
Run Code Online (Sandbox Code Playgroud)
这里有一个小例子..我知道javascript甚至不接近有效的东西,我只是想解释一下我想要发生什么..
我不知道如何实现这个......任何想法?
可以说我有这样的清单......
<ul>
<li class="one">One</li>
<li class="two">Two</li>
<li class="three">Three</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
......我希望能够在李的家里切换班级......
$( "li" ).click(function() {
$( "li" ).toggleClass( "active" );
});
Run Code Online (Sandbox Code Playgroud)
..所以我想要li除了被点击的那个从未显示为'.active',同时仍然保持'.active'li中的toggleClass能力
所以我想也许我想从任何其他li中删除Class,除了点击的那个.我不知道我怎么能做到这一点......
关于如何实现这样的事情的任何想法?我相信它很容易,但我不知道因为我对jQuery很新
解决了 - 如果有人想看到它......我们去: http ://jsfiddle.net/6jm2s/17/ 也是这个... http://jsfiddle.net/6jm2s/18/
两个答案都很完美.. @jondavidjohn和@hunter谢谢你们......太糟糕了我不能把Checkmark放在两个答案上......但我会让猎人拥有它,因为他的代码更短...... :)
jquery ×9
element ×4
css ×2
height ×2
html5 ×2
javascript ×2
append ×1
attributes ×1
background ×1
class ×1
click ×1
copy ×1
count ×1
detect ×1
hide ×1
html ×1
html-lists ×1
load ×1
removeclass ×1
toggleclass ×1
wait ×1
window ×1