我有一个简单的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)
这些似乎都不起作用.不确定我做错了什么,但很可能是我的语法或结构.
我有一个干净的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中,在结尾处添加以下行:/ …
我正在指出一些报告表,并且无法访问模板.
到目前为止,我有这个代码,最终将"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)
......但那也没有用.
在上一个问题中,我<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)
我在应用程序中有一个包含数据的表,表中的thead元素具有可变高度,具体取决于用户登录和使用应用程序.所以有时候thead元素的高度很窄,有时它会更高.请注意,只有两个高度是可能的.
我想以某种方式使用jquery来测量thead元素的高度,然后添加一个类,以便它可能会像这样:
狭窄:
<thead class="narrow">
Run Code Online (Sandbox Code Playgroud)
高:
<thead class="tall">
Run Code Online (Sandbox Code Playgroud)
我甚至不确定这是否可行.谢谢.
我已经想出了这个函数来为我表中的表行中的元素添加编号类:
$('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)
所以基本上对于每个表行,我想开始编号.我甚至不确定这是否可行.
我想为具有长文件路径的目录中的特定文件创建一个友好的 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)
...但这不起作用。
我已经做了一些搜索,看看在哪里可以屏蔽文件路径中的整个目录,但就我而言,我只想在目录中执行一个文件,创建一个目录名并更改文件名。
我通常斑马条纹表行为奇数/偶数像这样,它运作良好:
$("table tbody tr:visible:even",this).addClass("even");
$("table tbody tr:visible:odd",this).addClass("odd");
Run Code Online (Sandbox Code Playgroud)
但是,我有一个数据表,其中一组数据有三个连续的行.接下来的三个连续行将用于下一组数据.所以理想情况下我想先取三行,然后添加一个偶数类然后接下来的三行,得到一个奇数类.
我有一个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)
......但那也没有用.
我有这段代码来解析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)
我遇到的问题是它删除了现有的身体类.相反,我想附加到存在的任何体类而不是覆盖.
我有一些类似的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,它就不再起作用了.
**注意,我只想显示/隐藏内容field-group-format-wrapper
和其他内容,因此"标题"仍然需要显示是否扩展.
我有一些形式的输入,我想根据输入名称为每个输入添加唯一的类.
所以例如:
<input name="first_name">
Run Code Online (Sandbox Code Playgroud)
...将使用JQuery成为这个:
<input name="first_name" class="first-name">
Run Code Online (Sandbox Code Playgroud)
我一直在搜索,但找不到提取输入名称的太多参考.
我正在发布一个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)
理想情况下,我想修改它,所以只删除了第一个空格,但之后没有删除.