小编gub*_*ett的帖子

中心固定div与动态宽度(CSS)

我有一个div将有这个CSS:

#some_kind_of_popup
{
    position: fixed;
    top: 100px;
    min-height: 300px;
    width: 90%;
    max-width: 900px;
}
Run Code Online (Sandbox Code Playgroud)

现在,我怎样才能使这个div居中?我可以使用margin-left: -450px; left: 50%;但这仅在屏幕> 900像素时才有效.之后(当窗口<900像素时),它将不再居中.

我当然可以用某种js来做这件事,但是用CSS做"更正确"吗?

html css center

79
推荐指数
4
解决办法
13万
查看次数

get_terms从插件中提供"无效分类"

我正在建立一个woocommerce插件,我有一些麻烦.我正在努力获得所有可用的产品类别.

代码看起来像这样:

$cats = get_terms('product_cat', array('hide_empty' => 0, 'orderby' => 'ASC',  'parent' =>0));
print_r($cats);
Run Code Online (Sandbox Code Playgroud)

这给了我

WP_Error Object
(
    [errors:WP_Error:private] => Array
        (
            [invalid_taxonomy] => Array
                (
                    [0] => Invalid taxonomy
                )
        )
    [error_data:WP_Error:private] => Array
    (
    )
)
Run Code Online (Sandbox Code Playgroud)

我需要将它挂钩到一些特殊的init或者什么东西吗?我在functions.php中尝试了相同的代码,但是出现了相同的错误.

编辑:是的,我找到了问题的解决方案.我补充道

add_action('init', 'runMyPlugin');
Run Code Online (Sandbox Code Playgroud)

做了伎俩!

php wordpress woocommerce

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

单击父级,忽略其子级

可能重复:
jQuery:单击函数排除子项.

我有两个div,像这样:

<div id="parent" style="width: 100%; height: 100%; background-color:red;" />
    <h1>I'm the parent!</h1>
    <div id="child" style="width: 300px; height: 200px; background-color:yellow;">
        </h2>..and I'm the child!</h2>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

另外,我有以下JavaScript代码:

$(document).ready(function(){
    $('#parent').click(function(){
        alert('Parent was clicked');
    });
});
Run Code Online (Sandbox Code Playgroud)

问题是,如果我点击孩子,就会触发事件.如何才能将此事件限制为仅限父母?

编辑:只是为了澄清; 我希望当用户点击红色的任何地方时触发此操作.正如评论中所说; 该h1不是父.Tjirp的答案就是诀窍,而且这个解决方案的答案很多.

javascript jquery dom

5
推荐指数
2
解决办法
7227
查看次数

带参数的框架 GoBack 事件

我正在使用 C# 构建 XAML Metro 应用程序并有一些想法。我使用两个页面,MainPage 和 OtherPage。

当我单击主页中的一个按钮时,我会转到另一个按钮

this.Frame.Navigate(typeof(OtherPage), AndAnObjectIsSentTo);
Run Code Online (Sandbox Code Playgroud)

要从 OtherPage 返回到 MainPage,我有一个带有代码的(取消)按钮Frame.GoBack();

当我返回时我想要实现的是发送一个参数和(编辑:不是“重新加载”,而是只是运行一个函数)MainPage(我返回的页面)。我该怎么做?

c# xaml microsoft-metro

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

PictureBox在Tab键按下时抛出"参数无效"ArgumentException

我有一个表单,用户可以先扫描到位图.扫描完成后,加载位图,我有4个文本框然后启用.在每个文本框旁边,我有一个名为"从图像剪切"的按钮.当用户单击该按钮时,他们可以单击并拖动位图以使用MODI获取所选文本.

除了一个令人讨厌的bug之外,这种方法很完美:当我点击"从图像剪切"按钮并拖动一个正方形时,它会很好地获取文本框中的信息.然后,如果我点击下一个文本框,它会很顺利,但是如果我使用tab键离开该字段,我会得到一个"参数无效" ArgumentException并且它没有显示任何帮助代码中的位置崩溃了.我可以在表单中四处选择,没有任何问题,但是一旦扫描了位图,当我使用tab键时,它会像10次中的9次一样崩溃.

我尝试使用以下方法覆盖tab键(仅用于调试):

Protected Overrides Function ProcessTabKey(ByVal forward As Boolean) As Boolean
    MsgBox("TAB is currently disabled!")
    Return False 'Tried True as well, just in case
End Function
Run Code Online (Sandbox Code Playgroud)

......但它仍然崩溃.

关于什么是错的任何建议?由于我不知道从哪里开始调试,我无法分辨出要显示的代码.

编辑1

这是ArgumentException抛出的堆栈跟踪:

  • 在System.Drawing.Image.get_Width()
  • 在System.Drawing.Image.get_Size()
  • 在System.Windows.Forms.PictureBox.ImageRectangleFromSizeMode(PictureBoxSizeMode模式)
  • 在System.Windows.Forms.PictureBox.OnPaint(PaintEventArgs pe)
  • 在System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e,Int16 layer)
  • 在System.Windows.Forms.Control.WmPaint(Message&m)
  • 在System.Windows.Forms.Control.WndProc(Message&m)
  • 在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)
  • 在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)
  • 在System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)
  • 在System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&msg)
  • 在System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID,Int32 reason,Int32 pvLoopData)
  • 在System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason,ApplicationContext context)
  • 在System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason,ApplicationContext context)
  • 在Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
  • 在Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
  • 在Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String [] commandLine)
  • at ORC_Testing.My.MyApplication.Main(String [] Args)in 17d14f5c-a337-4978-8281-53493378c1071.vb:第81行
  • 在System.AppDomain._nExecuteAssembly(RuntimeAssembly程序集,String [] args)
  • 在System.AppDomain.ExecuteAssembly(String assemblyFile,Evidence assemblySecurity,String [] …

vb.net modi bitmap keypress winforms

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

函数返回字符串或布尔值

我想要一个函数来返回一个String或Boolean.像这样的东西:

Public Function GetString(Byval What As String) 'As... someting?
    If (What = "A") Then
        Return "String to return"
    Else if (What = "B") Then
        Return True
    End If

    Return False 'Nothing to return
End Function
Run Code Online (Sandbox Code Playgroud)

我现在该怎么做?如果我问的话

If GetString("A") Then
    MsgBox(GetString())
End IF
Run Code Online (Sandbox Code Playgroud)

...它返回一个字符串,当然它将字符串转换为bool时出错.我总是可以返回字符串并检查它的长度,但感觉很糟糕.或者我可能只是过多地使用PHP?

但有没有办法更像这样做?如果我要求"B"我知道它会返回一个bool,如果我要求"A"我想要提醒字符串是否有任何等等.

vb.net string boolean function winforms

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

使用jQuery查找顶级li

假设我有这样的菜单......

<ul class="main_menu">
    <li class="item-1">
        First top level item
        <ul>
            <li class="item-2">Item 2</li>
            <li class="item-3">
                Item 3
                <ul>
                    <li class="item-4">Item 4</li>
                    <li class="item-5">Item 5</li>
                </ul>
            </li>
            <li class="item-6">Item 6</li>
        </ul>
    </li>
    <li class="item-7">
        Second top level item
        <ul>
            <li class="item-8">Item 8</li>
            <li class="item-9">Item 9</li>
            <li class="item-10">Item 10</li>
            <li class="item-11">Item 11</li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

...在这种情况下,子菜单可以是可变深度,如果我只知道一个子项目,我怎样才能得到顶级项目?例如,我知道类项目-5,然后我想获得类"item-1",或者如果我知道"item-11",我想要"item-7".

也就是说,无论我在哪里,我都想要"顶级项目X".

jquery parent

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

选项上的选项

编辑:我在链接上忘了http://.这不是我的问题.我会解决这个问题......

我有一些选择,像这样:

<select class="mySelect">
    <option value="http://www.url1.com">Url 1</option> <!--Default displayed--->
    <option value="http://www.url2.com">Url 2</option>
    <option value="http://www.url3.com">Url 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

对此我有一个jquery监听器,看起来像这样:

$('.mySelect').change(function(){
    window.location.replace($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

由于这只是对所做的更改做出响应,因此我无法重定向到"www.url1.com".我该怎么用?我只在谷歌上获得改变的建议.

编辑2:我有一堆关于使用虚拟作为第一选项的解决方案.我还得到了另一个使用按钮读取所选选项然后重定向的解决方案,但这在我正在进行的项目中无法使用,即使这些是非常好的解决方案.

在这种情况下,我希望它听取用法,即使对自己进行了更改,就像我选择了第一个选项(默认情况下选择)我想让它用它做一些事情 - 在上面的情况下重定向.如果有人能很好地解决这个问题,我会保持开放.

javascript jquery

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

使单元格在ListView中可编辑

我坐在VB项目中,我有一个包含3个单元格的ListView; 复选框,名称和其他文本值.我希望最后一个单元格可以为用户编辑.第二个单元格也可以编辑,没有任何问题.

如何设置单元格可编辑?

现在我有这个代码来填充ListBox:

Dim row(3) As String
Dim itm As ListViewItem
Dim txtbox As New TextBox

row(0) = ""
row(1) = "some value"
row(2) = "0"


itm = New ListViewItem(row)
itm.SubItems.Add("txtbox")

ListView1.Items.Add(itm
Run Code Online (Sandbox Code Playgroud)

有关如何让用户更改最后一个(或第二个和最后一个)单元格的任何提示?

vb.net listview visual-studio-2010

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

NSUserDefaults,不可靠?

我正在开发一个项目,通过构建一个与 PHP/MySQL api 对话的小型应用程序来学习 obj-c。

每次用户执行某些操作时,都会为此用户设置一个新的身份验证密钥并将其发送到客户端。客户端收到此值并应将其设置为 NSUserDefaults。这是为了不让用户在程序每次启动时都登录;如果该密钥存在,它将尝试使用该密钥进行身份验证,然后自动登录。

有时这有效......我有两个功能,一个用于接收,一个用于设置。它们看起来像这样:

//GET
-(NSString*)GetValue:(NSString *)Name
{
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    NSString *get = [prefs stringForKey:Name];

    if(get)
        return get;
    else
        return FALSE;
}
//SET
-(void)SetValue:(NSString*)Name:(NSString*)Value
{
    //Add new...    
    [[NSUserDefaults standardUserDefaults] setObject:Value forKey:Name];    
}
Run Code Online (Sandbox Code Playgroud)

这几乎有效。
问题是这样的:

1)未设置auth-key值(在NSUserDefaults中)
2)我尝试登录用户,值设置(如“aaaaaaaaaaaaaaaaa”),一切都很好。我重新启动程序,它获取这个存储的值,尝试登录,从 PHP 返回一个积极的结果以及一个新的密钥,当答案返回时必须设置该密钥......就像这样......

if(NewKey.length > 0)
{
    NSLog(@"TRY SET KEY: %@", NewKey);
    [self SetValue:@"auth_key":NewKey];
    NSLog(@"TRY GET KEY: %@", [self GetValue:@"auth_key"]);
}
Run Code Online (Sandbox Code Playgroud)

3)上面的NSLog显示“TRY SET KEY: bbbbbbbbbbbbbbbb”和“TRY GET KEY: bbbbbbbbbbbbbbbb”。看起来很完美!
4)好吧,我杀掉程序并重试,现在它应该已经存储了“bbb ...”,对吧?错误的!当我现在 NSLogs 这个值时,它仍然是“aaa...”
5)我再次尝试登录,NSLog 说“尝试设置密钥:ccc...”和“尝试获取密钥:ccc...” - 它说这个值被存储。但它不是...
6) 我杀死程序,重新启动并得到“aaa...”。 …

objective-c nsuserdefaults

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

检查稍后将创建的对象的单击

好的,如果我有这样的jQuery:

$(document).ready(function(){
    $('#btn1').click(function(){
        //Add stuff to table
        $('#items_table tr:last').after('<tr><td><input type="button" id="btn2" value="second button" /></td>/tr>');
    });
    //Created button above is triggered
    $('#btn2').click(function(){
        alert('btn 2 was clicked');
    });
});
Run Code Online (Sandbox Code Playgroud)

点击"btn2"后什么都不会发生.我想那是因为$(文件).ready()时它不存在?如果我将btn2的js发送到表格行,它可以正常工作.这样的事情:

$(document).ready(function(){
$('#btn1').click(function(){
    //Add stuff to table
    $('#items_table tr:last').after('<tr><td><input type="button" id="btn2" value="second button" /><script type="text/javascript ..... BLAH $(\'#btn\').click BLAH </script>;
    });
});
Run Code Online (Sandbox Code Playgroud)

想法?

javascript jquery

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

删除自己的<a>标签

我有一个小问题,在我的菜单中有一些没有hrefs的链接(比如我的空链接).如果它没有href,我想删除但保留文本.

这就是我得到的:

$('.mainmenu a, .mainmenu a *').each(function(){
    var href = $(this).attr('href');
    if(!href)
    {
        console.log($(this).html());
        //Remove <a> from this element, how?
    }
});
Run Code Online (Sandbox Code Playgroud)

请帮忙?

javascript jquery

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