GVKun编程网logo

Jquery:将类添加到奇数List-Elements中(jquery 添加类)

9

在本文中,我们将详细介绍Jquery:将类添加到奇数List-Elements中的各个方面,并为您提供关于jquery添加类的相关解答,同时,我们也将为您带来关于javascript–jQuery:$

在本文中,我们将详细介绍Jquery:将类添加到奇数List-Elements中的各个方面,并为您提供关于jquery 添加类的相关解答,同时,我们也将为您带来关于javascript – jQuery:$(element).text()不起作用、javascript – JQuery:如果表头有一个类,则将类添加到表单元格、javascript – Meteor Startup JQuery DOM Elements Not Ready(JQueryUI Draggable)、javascript – window.getSelection使用jquery将类添加到选择中的有用知识。

本文目录一览:

Jquery:将类添加到奇数List-Elements中(jquery 添加类)

Jquery:将类添加到奇数List-Elements中(jquery 添加类)

我有以下jquery代码:


                  

总结

以上是小编为你收集整理的Jquery:将类添加到奇数List-Elements中全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

javascript – jQuery:$(element).text()不起作用

javascript – jQuery:$(element).text()不起作用

我正在动态生成内容 – div包含其中的链接.链接应该在单击时显示包含链接文本的弹出窗口(showMyText函数).相反,我得到一个空字符串:(

为什么这不起作用?我搜索过Stackoverflow和jQuery API,它应该可以工作.

function a(){
    var div=document.createElement("div");
    div.innerHTML='<ahref="javascript:showMyText(this)">Link Text</a>';

    var parent_div=document.getElementById('dinamicni_div');
    parent_div.appendChild(div);    
}

function showMyText(link){
    var txt=$(link).text();
    alert(txt);
}

解决方法:

如果您正在使用jQuery来获取text(),为什么不将它用于其他所有内容呢?

function a() {
    var $div = $("<div></div>");
    var $a = $("<a></a>")
        .attr("href", "#")
        .addClass("aClass")
        .text("Link text")
        .appendTo($div);

    $div.appendTo("#dinamicni_div");
}

$("#dinamicni_div").on('click', '.aClass', function() {
    alert($(this).text());
});

Example fiddle

javascript – JQuery:如果表头有一个类,则将类添加到表单元格

javascript – JQuery:如果表头有一个类,则将类添加到表单元格

假设我有以下html:

<table>
    <thead>
        <tr>
            <th>Header1</th>
            <th>Header2</th>
            <th>Header3</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Row1</td> //Add<td>Row1</td>
            <td>Row1</td> //Add</tr>
        <tr>
            <td>Row2</td> //Add<td>Row2</td>
            <td>Row2</td> //Add</tr>
        <tr>
            <td>Row3</td> //Add<td>Row3</td>
            <td>Row3</td> //Add</tr>
    </tbody>
</table>

如果THEAD中的TR包含类“alignRight”或“alignLeft”,我想将相同的类应用于TBODY中的相应TD.

我正在使用JQuery并尝试了以下方法,但它们似乎都没有正常工作:

$('tr').has('th.alignRight').addClass('th.alignRight');
$('tr').has('th.alignLeft').addClass('th.alignLeft');

$('thead.tr').has('th.alignRight').addClass('tbody.th.alignRight');
$('thead.tr').has('th.alignLeft').addClass('tbody.th.alignLeft');

if ($('thead.tr').has('th.alignRight')){
    $('tbody.tr').addClass('th.alignRight');
}

if ($('thead.tr').has('th.alignRight')){
    $('tbody.tr.td').addClass('alignRight');
}

关于什么可能出错的任何想法?

更新:

我想补充一点,我已经使用.each()循环遍历表.我只需要添加条件,如果当前表头具有该类,则将该相同的类添加到表格单元格中.在当前迭代期间添加额外的迭代听起来会导致性能问题.真的吗?

环:

function(res) {
    var tbl_body = "";
    $.each(res, function () {
        var tbl_row = "";
        $.each(this, function (k, v) {

          //Irrelevant code

            tbl_row += "<td>" + v + "</td>";
        })
        tbl_body += "<tr>" + tbl_row + "</tr>";
    })
    $("#print").html(tbl_body);
    },
    //Other irrelevant code

解决方法:

我认为你没有看到jquery选择器是如何工作的.
$(‘thead.tr’)表示:找到我所有拥有tr类的thead.显然不是你想做的.

这里应该有一个代码:

$('tbody tr td').each(function(index){
    //index contains the current td index in the parent tr (1,2,3),(1,2,3)...
    //if the corresponding th has a class
    if($('thead tr th').eq(index).attr('class') != ''){
        //put this class on the current td
        $(this).addClass($('thead tr th').eq(index).attr('class'));
    }
});

检查td是否有类是没有必要的,因为如果给它一个空参数,addClass什么也不做.

javascript – Meteor Startup JQuery DOM Elements Not Ready(JQueryUI Draggable)

javascript – Meteor Startup JQuery DOM Elements Not Ready(JQueryUI Draggable)

在Meteor文档中,它表示将在DOM之后调用Meteor.startup,并且所有模板都已处理完毕.但是,我在Meteor.startup中的代码就好像DOM元素不存在一样.

在.js:

Meteor.startup(function () {
  console.log($('.draggable').length);
});

在.html中:

<template name="item">
  <div>
  </div>
</template>

在控制台中我看到:

0

但在页面上我可以看到我的物品.事实上,如果我将我的JQuery包含在Template.item.rendered或mouSEOver事件中,我将获得正确的数组长度.那么为什么启动功能没有准备好使用我的DOM元素呢?

解决方法:

我猜你的代码看起来像这样,但如果我错了就告诉我:

<template name="list">
  {{#each items}}
    {{> item}}
  {{/each}}
</template>

{{#each …}}帮助程序与游标对象一起使用以响应游标上的数据更改.因此,在您的情况下,如果该数据来自服务器(例如订阅),则在Meteor.startup时,数据可能尚未加载.所以最初你的清单是空的.然后,随着数据的出现,将为每个数据项呈现新的项目模板.如果要使特定项可拖动,可以将该jQuery代码放在Template.item.rendered回调中.

这有帮助吗?

javascript – window.getSelection使用jquery将类添加到选择中

javascript – window.getSelection使用jquery将类添加到选择中

我想选择一个图像并为选择添加一个类名.使用window.getSelection.

function addClassName() {
     var sel = window.getSelection();
     //what goes here???
}


<input type='button' onclick='addClassName();' value='addClassName'/>

解决方法

要将类添加到选择中,您需要使用< span>来包装它.另外,它不会起作用.这是解决方案.

function addClasstoSelection(){
    var sel = window.getSelection ? window.getSelection() : document.selection.createrange(); // FF : IE
    if(sel.getRangeAt){ // thats for FF
    var range = sel.getRangeAt(0);
    var newNode = document.createElement("span");
    newNode.setAttribute('class','someclass');
    range.surroundContents(newNode);
    } else { //and thats for IE7
    sel.pasteHTML('<span>'+sel.htmlText+'</span>');

    }
    }

这应该指导您正确的方向.根据需要修改它.

检查http://jsfiddle.net/wP8w9/2/的工作示例

今天关于Jquery:将类添加到奇数List-Elements中jquery 添加类的讲解已经结束,谢谢您的阅读,如果想了解更多关于javascript – jQuery:$(element).text()不起作用、javascript – JQuery:如果表头有一个类,则将类添加到表单元格、javascript – Meteor Startup JQuery DOM Elements Not Ready(JQueryUI Draggable)、javascript – window.getSelection使用jquery将类添加到选择中的相关知识,请在本站搜索。

本文标签: