小编Dan*_*der的帖子

JQuery .hasClass用于if语句中的多个值

我有一个简单的if语句:

if ($('html').hasClass('m320')) {

// do stuff 

}
Run Code Online (Sandbox Code Playgroud)

这按预期工作.但是,我想添加更多类来if statement检查<html>标记中是否存在任何类.我需要它所以它不是全部而是只有至少一个类的存在但它可以更多.

我使用的情况是,我有类(例如m320,m768),增加了对各种视口的宽度,所以我只想执行某些jQuery的,如果它是一个特定的宽度(类).

这是我到目前为止所尝试的:

1.

if ($('html').hasClass('m320', 'm768')) {

// do stuff 

}
Run Code Online (Sandbox Code Playgroud)

2.

if ($('html').hasClass('m320')) || ($('html').hasClass('m768')) {

 // do stuff 

}
Run Code Online (Sandbox Code Playgroud)

3.

 if ($('html').hasClass(['m320', 'm768'])) {

 // do stuff 

    }
Run Code Online (Sandbox Code Playgroud)

这些似乎都不起作用.不确定我做错了什么,但很可能是我的语法或结构.

javascript syntax jquery logic

78
推荐指数
5
解决办法
9万
查看次数

MySQL pid结束了(无法启动mysql)

我有一个干净的MySQL安装(mysql-5.5.24-osx10.6-x86_64).我在Lion(OS 10.7.4)上使用Mac Pro Quad Core.我安装了MySQL GUI安装程序,还安装了pref窗格和启动项.

但是,当我跑:

sudo ./bin/mysqld_safe
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

120515 17:58:19 mysqld_safe Logging to '/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err'.
120515 17:58:19 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 17:58:20 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended
Run Code Online (Sandbox Code Playgroud)

我也无法从首选项窗格启动MySQL.

以下是我今天根据谷歌搜索和研究时间尝试的内容:

权限问题?

这个:

cd /usr/local
sudo chown mysql mysql
sudo chown mysql mysql-5.5.24-osx10.6-x86_64
sudo chown _mysql mysql
sudo chown _mysql mysql-5.5.24-osx10.6-x86_64
Run Code Online (Sandbox Code Playgroud)

sudo chown -R /usr/local/mysql-5.5.24-osx10.6-x86_64/
sudo chown -R /usr/local/mysql
Run Code Online (Sandbox Code Playgroud)

这个:

sudo chown -R root:wheel /Library/StartupItems/MySQLCOM
Run Code Online (Sandbox Code Playgroud)

链接问题?

这个:

在/usr/local/mysql/support-files/mysql.server中 - 我做了:

basedir="/usr/local/mysql"
datadir="/usr/local/mysql/data"
Run Code Online (Sandbox Code Playgroud)

在文件/etc/rc.common中,在结尾处添加以下行:/ …

mysql database macos mysql-error-1064

30
推荐指数
5
解决办法
6万
查看次数

JQuery .addclass到表<tr>元素,其中找到了文本

我正在指出一些报告表,并且无法访问模板.

到目前为止,我有这个代码,最终将"my-class"添加到报表中的每个TR元素.但是,我只想将类添加到找到文本的表行TR中.我想我需要更多的代码才能做到这一点.以下是我迄今为止尝试过的一些事情:

if ($('#report-area table tr:contains("Name")', this).length > 0) {
$("#reportArea table tr", this).addClass("my-class");
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

if ($('#report-area table tr:contains("Name")', this).length > 0) {
$(this).addClass("my-class");
}
Run Code Online (Sandbox Code Playgroud)

......但那也没有用.

javascript jquery theming

6
推荐指数
1
解决办法
3万
查看次数

JQuery获得最高的孩子身高并放入父元素

在上一个问题中,我<li>在页面上的UL组中为各个标签设置了相等的高度.但是现在我意识到为了更好的主题,我想<li>在UL组中的一组标签上设置最高的高度,并将其设置为其各自的父<ul>本身,以便更好地对我的页面进行主题化.我在这里有一个新的小提琴,我试图<li>在UL组中找到最高的高度并将其设置为UL.

问题仍然是特异性.第<li>一个UL组的最高高度被设置为<ul>页面上的所有标签.<li>UL组(第1行)中最高的高度为260px,第2行的高度为156px.但是,仍然会在页面上的两个UL标签上设置260px.UL将在页面上增长,因此我希望代码是可扩展的,而无需在JQuery中指定每一行.到目前为止,我试过这个:

// get the height of the tallest LI within each UL group
    var max = Math.max.apply(Math, $(".item-list ul li").map(
        function(){
          return $(this).height();
        }
      ));

// now render the height in each parent UL

    $(".item-list ul").each(function() {
      $(this).find(".item-list ul").height(max);
    });
Run Code Online (Sandbox Code Playgroud)

......但第二部分不起作用.这有效但......

$(".item-list ul").height(max);
Run Code Online (Sandbox Code Playgroud)

...它将最高的高度<li>放在所有UL标签的页面上.理想情况下,最终的HTML应该是:

<div class="item-list row-1">
<ul style="height: 260px;">
etc...

<div class="item-list row-2">
<ul style="height: 156px;">
etc...
Run Code Online (Sandbox Code Playgroud)

工作版本 …

javascript math jquery jquery-plugins

5
推荐指数
1
解决办法
1万
查看次数

JQuery根据元素的高度添加类

我在应用程序中有一个包含数据的表,表中的thead元素具有可变高度,具体取决于用户登录和使用应用程序.所以有时候thead元素的高度很窄,有时它会更高.请注意,只有两个高度是可能的.

我想以某种方式使用jquery来测量thead元素的高度,然后添加一个类,以便它可能会像这样:

狭窄:

<thead class="narrow">
Run Code Online (Sandbox Code Playgroud)

高:

<thead class="tall">
Run Code Online (Sandbox Code Playgroud)

我甚至不确定这是否可行.谢谢.

html css jquery

4
推荐指数
1
解决办法
1827
查看次数

JQuery在表行中向tds添加编号

我已经想出了这个函数来为我表中的表行中的元素添加编号类:

$('tr td:contains(".")').each(function(i){
     $(this).addClass("reportcellno-" + i);
});
Run Code Online (Sandbox Code Playgroud)

基本上在这里,我正在搜索任何带小数点的表格单元格,我想在每一行中进行交互并添加类reportcellno-1,reportcellno-2

这很好用,我整天都在玩它.唯一的问题是编号一直在继续,而不是按行限制.

我从上面输出的HTML代码是:

<tr>
<td class="reportcellno-1">10.1</td>
<td class="reportcellno-2">5.7</td>
</tr>

<tr>
<td class="reportcellno-3">10.6</td>
<td class="reportcellno-4">10.9</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

虽然我实际上想要得到这个:

<tr>
<td class="reportcellno-1">10.1</td>
<td class="reportcellno-2">5.7</td>
</tr>

<tr>
<td class="reportcellno-1">10.6</td>
<td class="reportcellno-2">10.9</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

所以基本上对于每个表行,我想开始编号.我甚至不确定这是否可行.

javascript jquery function

4
推荐指数
1
解决办法
795
查看次数

使用 htaccess 重写特定文件的路径

我想为具有长文件路径的目录中的特定文件创建一个友好的 URL 并重命名该文件。我什至不确定这是否可能。

到目前为止我已经在 htaccess 中尝试过:

RewriteEngine On 
Options +FollowSymLinks
RewriteRule eventdays-2012/brochure.pdf(.+)$ sites/default/files/docs/fact_sheet-204499207.pdf
Run Code Online (Sandbox Code Playgroud)

...但这不起作用。

我已经做了一些搜索,看看在哪里可以屏蔽文件路径中的整个目录,但就我而言,我只想在目录中执行一个文件,创建一个目录名并更改文件名。

.htaccess mod-rewrite url-rewriting

4
推荐指数
1
解决办法
8520
查看次数

JQuery斑马条纹表,有行组

我通常斑马条纹表行为奇数/偶数像这样,它运作良好:

$("table tbody tr:visible:even",this).addClass("even"); 
$("table tbody tr:visible:odd",this).addClass("odd");
Run Code Online (Sandbox Code Playgroud)

但是,我有一个数据表,其中一组数据有三个连续的行.接下来的三个连续行将用于下一组数据.所以理想情况下我想先取三行,然后添加一个偶数类然后接下来的三行,得到一个奇数类.

javascript jquery

3
推荐指数
1
解决办法
1233
查看次数

JQuery if .is(':visible')的语句不起作用

我有一个div,当页面加载时设置为display:none;.我可以使用这个简单的代码打开它:

$(".field-group-format-toggler").click(function()
{
$(".field-group-format-wrapper").css({'display':'block'});
});
Run Code Online (Sandbox Code Playgroud)

一旦它打开,我希望用户能够关闭它,所以我尝试使用.is(':visible')函数,然后将我的原始代码包装在if语句中,但这次使用 display:none;

if($('.field-group-format-wrapper').is(':visible')){

   $(".field-group-format-toggler").click(function()
  {
    $(".field-group-format-wrapper").css({'display':'none'});
 });

}
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,我没有得到任何我知道的语法错误.

我也试过这个:

if ($('.field-group-format-wrapper').is(':visible'))
$(".field-group-format-toggler").click(function () {
$(".field-group-format-wrapper").css({'display':'none'});
});
Run Code Online (Sandbox Code Playgroud)

......但那也没有用.

javascript jquery function toggle

3
推荐指数
1
解决办法
1852
查看次数

JQuery添加<body>类,需要更多帮助

我有这段代码来解析URL并<body>在我的HTML页面的标记中添加一个类.

var pathname = window.location.pathname;
var pathSlashesReplaced = pathname.replace(/\//g, " ");
var pathSlashesReplacedNoFirstDash = pathSlashesReplaced.replace(" ","");
var newClass = pathSlashesReplacedNoFirstDash.replace(/(\.[\s\S]+)/ig, "");

$("body").attr("class",newClass);
if ( $("body").attr("class") == "")
{
$("body").addClass("class");
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是它删除了现有的身体类.相反,我想附加到存在的任何体类而不是覆盖.

javascript jquery theming

2
推荐指数
1
解决办法
7875
查看次数

JQuery只切换最接近它的相关div

我有一些类似的div,我正在用这样的基本代码切换:

 $(".field-group-format-toggler-abstract").click(function()
            {
        $(".field-group-format-wrapper").toggle();
   });
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是每当我触发"+"时,当我只想切换最接近它的相关div时,它会切换所有其他具有相同类的div .field-group-format-wrapper.我试过.next和.closest,但这似乎锁定了一些东西然后它不起作用我没有得到语法错误,例如

$(".field-group-format-toggler-abstract").click(function()
                {
            $(".field-group-format-wrapper").closest().toggle();
       });
Run Code Online (Sandbox Code Playgroud)

我在这里创建了一个工作版本,但如果你像我上面那样添加.closest,它就不再起作用了.

http://jsfiddle.net/LHguJ/5/

**注意,我只想显示/隐藏内容field-group-format-wrapper和其他内容,因此"标题"仍然需要显示是否扩展.

javascript jquery toggle

2
推荐指数
1
解决办法
4899
查看次数

JQuery提取表单输入名称并将其作为类添加到输入中

我有一些形式的输入,我想根据输入名称为每个输入添加唯一的类.

所以例如:

<input name="first_name">
Run Code Online (Sandbox Code Playgroud)

...将使用JQuery成为这个:

<input name="first_name" class="first-name">
Run Code Online (Sandbox Code Playgroud)

我一直在搜索,但找不到提取输入名称的太多参考.

javascript jquery

1
推荐指数
1
解决办法
293
查看次数

JQuery只修剪领先的空白区域?

我正在发布一个JSP应用程序,它有一个带有动态生成数据的表头(我认为它叫做Jasper Reports?),我无法访问输出的任何模板文件.我用一些JQuery foo让事情看起来很不错.

但我仍然有一个问题,在标题td> spans中的某些span标签中似乎有空格:

<td><span> My Heading</span></td>
Run Code Online (Sandbox Code Playgroud)

请注意单词"我的"之前的空白区域.

我找到了这个漂亮的代码来修剪空白区域,但问题是它需要占用所有空白区域.

var pane = $('span');
pane.val($.trim(pane.val()).replace(/\s*[\r\n]+\s*/g, '\n')
    .replace(/(<[^\/][^>]*>)\s*/g, '$1')
    .replace(/\s*(<\/[^>]+>)/g, '$1'));
Run Code Online (Sandbox Code Playgroud)

所以现在使用这段代码,它最终成为:

   <td><span>MyHeading</span></td>
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想修改它,所以只删除了第一个空格,但之后没有删除.

html javascript jquery

1
推荐指数
2
解决办法
8537
查看次数