input:text就是表单控件元素特有的属性节点选择器,像其他元素就要这样写li[class='cls1'],其实表单控件元素也可以这样写input[type='text']。以上全部是个人的看法,不全对,有问题欢迎大家指出。如果觉得对你的理解有帮助,那真是太好了。这就是学习的乐趣了,分享经验!!深入理解jQuery还是需要去剖析他的源码,或许源码能告诉我们答案!!
2015-10-11
其实加上空格,是运用到了复合选择器中的ance desc层次选择器,祖先与后代的关系。而伪类选择器:这个冒号,在css中是针对某特定的元素对象的某个状态,在jQuery中,伪类选择器的应用变得广泛起来,有位置选择,属性选择,文本选择。本来属性和文本就属于DOM节点,而位置也隐藏着DOM的节点层次关系,所以简单的理解,:伪类选择器是依附于某一个DOM节点的属性。比如li:has('p')就是获取li节点下的p元素,li:first就是获取在同一层li元素里的第一个li,li:contains('li包含的文本,其实是li包含的文本节点')就是获取包含这个文本节点的li等等
2015-10-11
我觉得可以这样理解,像click这样默认为单鸡事件.如果想采用自己想出来的名字像click那样被浏览器识别的话,就需要用trigger()方法
而trigger里面的参数就是你绑定在元素上的那个自定义的事件名.
而trigger里面的参数就是你绑定在元素上的那个自定义的事件名.
2015-10-11
<script type="text/javascript">
$("#btntest").bind("click", function () {
$("#tip").html("我被点击了!");
});
</script>
如果写在绑定事件元素的下面,这样写也不会出现未定义的情况了吧.
$("#btntest").bind("click", function () {
$("#tip").html("我被点击了!");
});
</script>
如果写在绑定事件元素的下面,这样写也不会出现未定义的情况了吧.
2015-10-11
$("input").bind("blur", function () {
if ($(this).val().length == 0)
$("div").html("你的名称不能为空!");
})
if ($(this).val().length == 0)
$("div").html("你的名称不能为空!");
})
2015-10-10
不含参数的时候html()可以获取html标签,但是有参数的时候html()却不能根据标签改变内容的格式,所以在在面使用object.html($html)
是无法将文字设置为斜体的,当text()含参数的时候,如果参数含有这些个html标签能改变字体格式的才能改变格式.所以上面的代码和图片无法对应的吧,疑惑了半天...
是无法将文字设置为斜体的,当text()含参数的时候,如果参数含有这些个html标签能改变字体格式的才能改变格式.所以上面的代码和图片无法对应的吧,疑惑了半天...
2015-10-10
<script>
var sport=[{"name": "足球"},{"name": "散步"},{"name": "篮球"},{"name": "乒乓球"},{"name": "骑自行车"}]
$.each(sport, function (index) {
$("ul").append("<li>" + sport[index].name + "</li>");});
</script>
var sport=[{"name": "足球"},{"name": "散步"},{"name": "篮球"},{"name": "乒乓球"},{"name": "骑自行车"}]
$.each(sport, function (index) {
$("ul").append("<li>" + sport[index].name + "</li>");});
</script>