jquery 选择器的选择器如何使用变量来进行处理?

jquery 选择器选择变量问题_jquery吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:33,023贴子:
jquery 选择器选择变量问题收藏
选择的变量.val()alert出来时undefined!请问是怎么回事啊。
jquery,选达内,美国上市培训机构,讲师授课,0基础小班授课(&理论+实战&),入学签订就业协议,&120天=2年工作经验&7天免费试学!
因为真的是undefined
你确定这个变量能用val()?
变量未赋值
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&&>>&正文
使用jQuery在对象中缓存选择器的简单方法
&当使用像jQuery这样的库时,开发者通常会使用选择器来访问和操作DOM中的元素。当一个选择在页面上被反复的访问时,把它缓存起来以获得更好的性能是个不错的想法。
让我们看一个例子,
jQuery(document).ready(function() {
jQuery('#some-selector').on('hover', function() {
jQuery(this).fadeOut('slow').delay(400).fadeIn();
console.log(jQuery(this).text());
jQuery('#another-element').on('hover', function() {
jQuery(this).slideUp();
jQuery('#some-selector').on('click', function() {
alert('You have clicked a featured element');
jQuery('#another-element').on('mouseout', function() {
jQuery(this).slideUp();
也许你已经注意到,ID ‘some-selector' 和 ‘another-element' 在上面的代码片段中被提到了两次。通过把这些选择器保存到变量里,可以使他们能被复用,并且避免了重复选择操作。
当你开始在你的jQuery代码里积攒出各种各样的选择器时,你就能领会到在对象中缓存选择器 C 以键值对的形式 C 是多么美好。这使得你更容易在脚本中的任何地方访问它们,并且维护这些选择器也是轻而易举的事。
缓存选择器后,改进过的代码会像这样,
var someNamespace_Dom = {
someSelector : 'jQuery("#some-selector")',
anotherElement: 'jQuery("#another-element")',
jQuery(document).ready(function() {
someNamespace_Dom.someSelector.on('hover', function() {
jQuery(this).fadeOut('slow').delay(400).fadeIn();
console.log(jQuery(this).text());
someNamespace_Dom.anotherElement.on('hover', function() {
jQuery(this).slideUp();
someNamespace_Dom.someSelector.on('click', function() {
alert('You have clicked a featured element');
someNamespace_Dom.anotherElement.on('mouseout', function() {
jQuery(this).slideUp();
由于选择器已经被缓存到变量中,DOM 树不再需要被重复遍历来寻找被操作的元素。‘someNamespace_Dom' 对象可以被用来添加更多键值对,使得维护工作很轻松。
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章:
网友评论:
[][][][][][][][][][]The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.今天看啥 热点:
Jquery选择器中使用变量实现动态选择例子,jquery选择器
&th&用户名&/th&
&th&状态&/th&
&td&张三&/td&
&td data-uid="10000"&正常&/td&
&td&李四&/td&
&td data-uid="10001"&冻结&/td&
&td&王二麻子&/td&
&td data-uid=10002&冻结&/td&
&script type="text/javascript"&
$(document).ready(function(){
var uid = 1001;
$("td[data-uid = "+ uid +"]").html('正常');
&script type="text/javascript"&
$(function(){
alert(123);
var test=$("input[type='radio'][value='"+v+"']");//直接拼接字符串就可以了
var testValue=test.attr({"checked":true});
(testValue);
This is my JSP page. &br&
&td&性别:&/td&
&input name="sex" type="radio" value="0"/&男 0
&input name="sex" type="radio" value="1"/&女 1
&input name="sex" type="radio" value="2"/&女 2
&input name="sex" type="radio" value="3"/&女 3
&input name="sex" type="radio" value="4"/&女 4
例子三、jQuery中选择器参数使用变量应该注意的问题
这是原来的代码
var li_index = $(this).index();
var $content_index = li_index + 2;
var $content_progress = $(“div.content:eq(” + $content_index + “)”);
var $newavalue = $(this).find(“a”).attr(“name”);
var $resource = $(this).find(“a”).html().replace(“首页”,$newavalue);
var $afterresource = $resource.replace($newavalue,””);
var $afterresource = $newavalue + $afterresource.replace(“首页”,$newavalue);
实现的是关键词替换,不过到第三行时候不执行了,调试啊,替换啊,都不行。 从早上到刚才一直在各种群里面发问,终于 …… 俺们大本营 的Lomu大神一阵见血:
你的写法不对
$(“div.content:nth-child($content_index)”);
$(“div.content:nth-child(” + $content_index + “)”);
关键是外面有引号
有引号被当字符串处理了
说真的现在感觉,有些基础的东西出错,光靠自己调试根本找不出问题所在。比如刚才那个 + 号,我看书就没见过。出现这种错误百度也不知道什么关键词。真不知道& 选择器 里面用变量 还要用到+号,那个《锋利的jQuery 》也没有明确的说 选择器 里面用变量 还要用到+号,包括我们的w3cschool。
带变量是可以的具体问题贴上代码看看
告诉你一个很简单的方法,在修改超链接中加个函数:Upd(this)传一个this在Upd函数中这样写:function Upd(obj){
var par=obj.parentNode.parentN//拿到你当前修改的这一行数据
//然后将值放到右边的text中
$(&#帐号&).val(par.cells[0].innerHTML);
$(&#密码&).val(par.cells[1].innerHTML);
$(&#部门&).val(par.cells[2].innerHTML);
$(&#状态&).val(par.cells[3].innerHTML);}ok,简单吧,这样要是不行,我直播吃翔,不明白再问我吧。
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&&&
Javascript最近更新}

我要回帖

更多关于 jquery 选择器传变量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信